(now time.Time, suffix string)
| 255 | } |
| 256 | |
| 257 | func (c *loggingFlags) setupLogFileCore(now time.Time, suffix string) zapcore.Core { |
| 258 | return zapcore.NewCore( |
| 259 | c.jsonOrConsoleEncoder( |
| 260 | zaplogutil.StdConsoleEncoderConfig{ |
| 261 | TimeLayout: zaplogutil.PreciseLayout, |
| 262 | LocalTime: c.fileLogLocalTimezone, |
| 263 | EmitLogLevel: true, |
| 264 | EmitLoggerName: true, |
| 265 | }, |
| 266 | zapcore.EncoderConfig{ |
| 267 | TimeKey: "t", |
| 268 | MessageKey: "m", |
| 269 | NameKey: "n", |
| 270 | LevelKey: "l", |
| 271 | EncodeName: zapcore.FullNameEncoder, |
| 272 | EncodeLevel: zapcore.CapitalLevelEncoder, |
| 273 | EncodeTime: zaplogutil.TimezoneAdjust(zaplogutil.PreciseTimeEncoder(), c.fileLogLocalTimezone), |
| 274 | EncodeDuration: zapcore.StringDurationEncoder, |
| 275 | ConsoleSeparator: " ", |
| 276 | }, |
| 277 | c.jsonLogFile), |
| 278 | c.setupLogFileBasedLogger(now, "cli-logs", suffix, c.logFile, c.logDirMaxFiles, c.logDirMaxTotalSizeMB, c.logDirMaxAge), |
| 279 | logLevelFromFlag(c.fileLogLevel), |
| 280 | ) |
| 281 | } |
| 282 | |
| 283 | //nolint:gocritic |
| 284 | func (c *loggingFlags) jsonOrConsoleEncoder(ec zaplogutil.StdConsoleEncoderConfig, jc zapcore.EncoderConfig, isJSON bool) zapcore.Encoder { |
no test coverage detected