Logging 中间件用于打印服务收到或发起的请求详情。

使用方法

grpc server

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

  1. logger := log.DefaultLogger
  2. var opts = []grpc.ServerOption{
  3. grpc.Middleware(
  4. logging.Server(logger),
  5. ),
  6. }
  7. srv := grpc.NewServer(opts...)

grpc client

grpc.WithMiddleware 中引入 logging.Client(), 则会在每次发起 grpc 请求的时候打印详细请求信息。

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

http server

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

  1. logger := log.DefaultLogger
  2. var opts = []http.ServerOption{
  3. http.Middleware(
  4. logging.Server(logger),
  5. ),
  6. }
  7. srv := http.NewServer(opts...)

http client

http.WithMiddleware 中引入 logging.Client(), 则会在每次发起 Http 请求的时候打印详细请求信息。

  1. logger := log.DefaultLogger
  2. conn, err := http.NewClient(
  3. context.Background(),
  4. http.WithMiddleware(
  5. logging.Client(logger),
  6. ),
  7. http.WithEndpoint("127.0.0.1:8000"),
  8. )