在Go中使用Zap库记录一条消息

时间:2019-10-22 15:02:30

标签: go

我正在使用zap库进行日志记录,并且尝试了一些简单的场景,在该场景中我想记录多个条目。不幸的是,它不起作用。

代码

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


是否可以使用不带键和值的zap?

我尝试不成功地删除配置中的message条目(它忽略了所有消息...)

1 个答案:

答案 0 :(得分:2)

  

[I]可以使用不带键和val的zap吗?

否。