我正在使用 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”) // workslogger.Info("This is an INFO message”, ”aaa”) // Error有沒有辦法在不提供Field參數的情況下記錄任何鍵/值對?我嘗試刪除message配置中的條目但沒有成功(它忽略了所有消息)
如何在 Uber Zap 中記錄鍵/值對而不使用字段
慕桂英4014372
2023-07-31 15:42:52