MCPcopy
hub / github.com/kopia/kopia / setupLogFileCore

Method setupLogFileCore

internal/logfile/logfile.go:257–281  ·  view source on GitHub ↗
(now time.Time, suffix string)

Source from the content-addressed store, hash-verified

255}
256
257func (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
284func (c *loggingFlags) jsonOrConsoleEncoder(ec zaplogutil.StdConsoleEncoderConfig, jc zapcore.EncoderConfig, isJSON bool) zapcore.Encoder {

Callers 1

initializeMethod · 0.95

Calls 5

jsonOrConsoleEncoderMethod · 0.95
TimezoneAdjustFunction · 0.92
PreciseTimeEncoderFunction · 0.92
logLevelFromFlagFunction · 0.85

Tested by

no test coverage detected