-func newStdoutCore(level zapcore.Level) zapcore.Core {
- encoderCfg := zap.NewProductionEncoderConfig()
- encoderCfg.TimeKey = "timestamp"
- encoderCfg.EncodeTime = zapcore.ISO8601TimeEncoder
-
- return zapcore.NewCore(
- zapcore.NewConsoleEncoder(encoderCfg),
- zapcore.Lock(os.Stdout),
- level,
- )
-}
-
-func newLogFileCore(path string, level zapcore.Level) zapcore.Core {
- encoderCfg := zap.NewProductionEncoderConfig()
- encoderCfg.TimeKey = "timestamp"
- encoderCfg.EncodeTime = zapcore.ISO8601TimeEncoder
- writer := zapcore.AddSync(&lumberjack.Logger{
- Filename: path,
- MaxSize: 100, // MB
- MaxBackups: 3,
- MaxAge: 365, // days
- })
-
- return zapcore.NewCore(
- zapcore.NewConsoleEncoder(encoderCfg),
- writer,
- level,
- )
-}
-
-var zapLogLevel = map[string]zapcore.Level{
- "debug": zap.DebugLevel,
- "info": zap.InfoLevel,
- "warn": zap.WarnLevel,
- "error": zap.ErrorLevel,
-}
-