我将我的应用程序用作 SystemD 服务,并且需要在每条消息之前添加<LEVEL>JournalD 的入门级别,例如:
<6> this is info
<7> this is debug
<4> this is warning
否则,JournalD 将所有条目视为同一级别,我想使用其高级功能仅显示特定级别的日志。
如何<6>使用 uber-zap 库在每个日志条目之前添加正确的级别标签(例如 Info it would be )?
编辑:这是我的记录器配置的相关部分:
var config zap.Config
if production {
config = zap.NewProductionConfig()
config.Encoding = `console`
config.EncoderConfig.TimeKey = "" // no time as SystemD adds timestamp
} else {
config = zap.NewDevelopmentConfig()
}
config.DisableStacktrace = true
config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder // colors
config.OutputPaths = []string{"stdout"}
素胚勾勒不出你
相关分类