日志
grpc server
在 中引入 logging.Server()
, 则会在每次收到 gRPC 请求的时候打印详细请求信息。
grpc client
logger := log.DefaultLogger
context.Background(),
grpc.WithEndpoint("127.0.0.1:9000"),
grpc.WithMiddleware(
logging.Client(logger),
),
http server
在 http.ServerOption
中引入 logging.Server()
, 则会在每次收到 Http 请求的时候打印详细请求信息。
http client
logger := log.DefaultLogger
conn, err := http.NewClient(
context.Background(),
http.WithMiddleware(
),
)
Logging 中间件在server 中只打印 trace_id 不采集数据
使用方法
grpc-server internal/server/grpc.go
日志增加trace_id字段 cmd/项目名/main.go
logger := log.With(log.NewStdLogger(os.Stdout),
"ts", log.DefaultTimestamp,
"caller", log.DefaultCaller,
"service.id", id,
"service.name", Name,
"service.version", Version,
"trace_id", log.TraceID(),
)