如何使用go.uber.org/zap lib打印具有不同日志级别的不同颜色,并根据日志级别将日志附加到不同的文件?

时间:2017-03-30 16:49:12

标签: logging go

我开始在我的go项目中使用zap log lib。我想根据日志级别将不同的颜色打印到tty控制台。

我发现zap/internal/color可以为字符串显示不同的颜色,但我想用不同的颜色更改日志级别。

我还想将日志写入一些具有不同日志级别的日志文件。

如何初始化和配置zap日志?

1 个答案:

答案 0 :(得分:0)

刚刚遇到同样的问题,这里有一些启用颜色的代码片段:

config := zap.NewDevelopmentConfig()
config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
logger, _ := config.Build()

logger.Info("Now logs should be colored")

参考:https://github.com/uber-go/zap/pull/307