-2

我正在使用 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配置中的条目但没有成功(它省略了所有消息)

4

1 回答 1

2

[我]有没有办法在没有 key 和 val 的情况下使用 zap ?

不。

于 2019-10-22T15:08:49.650 回答