我正在使用 zap 库进行日志记录,我尝试了一些简单的场景,我想在不使用Fields
. 不幸的是,它不起作用。
代码
cfg := zap.Config{
Encoding: "json",
Level: zap.NewAtomicLevelAt(zapcore.DebugLevel),
OutputPaths: []string{"stderr"},
ErrorOutputPaths: []string{"stderr"},
EncoderConfig: zapcore.EncoderConfig{
MessageKey: "message",
LevelKey: "level",
EncodeLevel: zapcore.CapitalLevelEncoder,
TimeKey: "time",
EncodeTime: zapcore.ISO8601TimeEncoder,
CallerKey: "caller",
EncodeCaller: zapcore.ShortCallerEncoder,
},
}
logger,_ := cfg.Build()
logger.Debug("This is a DEBUG message”) // works
logger.Info("This is an INFO message”, ”aaa”) // Error
有没有办法在不提供Field
参数的情况下记录任何键/值对?
我尝试删除message
配置中的条目但没有成功(它省略了所有消息)