天天看點

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 請求的時候列印詳細請求資訊。

如有錯誤請留言回報