日志

    grpc server

    在 中引入 logging.Server(), 则会在每次收到 gRPC 请求的时候打印详细请求信息。

    grpc client

    1. logger := log.DefaultLogger
    2. context.Background(),
    3. grpc.WithEndpoint("127.0.0.1:9000"),
    4. grpc.WithMiddleware(
    5. logging.Client(logger),
    6. ),

    http server

    http.ServerOption 中引入 logging.Server(), 则会在每次收到 Http 请求的时候打印详细请求信息。

    http client

    1. logger := log.DefaultLogger
    2. conn, err := http.NewClient(
    3. context.Background(),
    4. http.WithMiddleware(
    5. ),
    6. )

    Logging 中间件在server 中只打印 trace_id 不采集数据

    使用方法

    grpc-server internal/server/grpc.go

    日志增加trace_id字段 cmd/项目名/main.go

    1. logger := log.With(log.NewStdLogger(os.Stdout),
    2. "ts", log.DefaultTimestamp,
    3. "caller", log.DefaultCaller,
    4. "service.id", id,
    5. "service.name", Name,
    6. "service.version", Version,
    7. "trace_id", log.TraceID(),
    8. )

    日志打印trace_id