zap
安装
1 | go get -u go.uber.org/zap |
配置
SugaredLogger
: 慢,支持结构化和printf风格的日志记录。Logger
: 快,内存分配次数也更少,只支持强类型的结构化日志记录。
1 | func main() { |
使用Json配置初始化
1 | func main{ |
自定义日志输出
1 | func main() { |
日志切割
1 | go get -u github.com/natefinch/lumberjack |
1 | func main() { |
输出调用栈
1 | func main() { |
与标准日志库搭配使用
1 | func main() { |