go - 如何在不使用字段的情况下在 Uber Zap 中记录键/值对

标签 go logging go-zap

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

2年前关闭。




Improve this question




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

最佳答案

[I]s there a way to use zap without key and val ?



不。

关于go - 如何在不使用字段的情况下在 Uber Zap 中记录键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507153/

相关文章:

go - 弃用和收回之间的区别?

logging - logsend 发送日志到 Influxdb 失败

go - mgo.v2, $sample 总是返回 1 条相同的记录

spring - 如何移动 Atomikos 的 tm.out 和 *.epoch 文件的位置?

grails - 在Grails 3.2.8中尚未通过logback.groovy文件配置Log4j

go - 如何访问 zap Hooks 中的字段?

go - 如何使用 zap.logger 简单地从 stdout 读取(并且无需创建文件)

go - 如何在go中隐式转换类型别名?

python - 将四个并行运行的python程序的输出保存到不同的日志文件

go - 如何初始化一个 zap 记录器并在其他 Go 文件中重用它?