天天看点

kratos微服务框架引入zap日志库

介绍

zap日志库是一款高性能的开源日志库,提供了结构化日志记录和printf风格的日志记录

安装

如何在kratos框架中使用

参考官方文档中描述,为了方便业务自适配不同的 log 接入使用,Logger 只包含了最简单的 Log 接口。当业务需要在 Kratos 框架内部使用自定义的 log 的时候,只需要简单实现 Log 方法即可。

日志库较为公用建议放在kit基础库中方便其他微服务引用,可参考Go工程化最佳实践

在main函数中将元日志替换为zap日志

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

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

如有错误请留言反馈