|
|
@@ -4,6 +4,7 @@ import (
|
|
|
"fmt"
|
|
|
"go.uber.org/zap"
|
|
|
"go.uber.org/zap/zapcore"
|
|
|
+ "gopkg.in/natefinch/lumberjack.v2"
|
|
|
"os"
|
|
|
"path/filepath"
|
|
|
"sync"
|
|
|
@@ -48,20 +49,20 @@ func lazyInitialize() {
|
|
|
}
|
|
|
|
|
|
logFilePath := filepath.Join(logDir, "log")
|
|
|
- file, err := os.Create(logFilePath)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
+ lumberJackLogger := &lumberjack.Logger{
|
|
|
+ Filename: logFilePath,
|
|
|
+ MaxAge: 10,
|
|
|
}
|
|
|
|
|
|
developmentEncoderConfig := zap.NewDevelopmentEncoderConfig()
|
|
|
|
|
|
encoder := zapcore.NewConsoleEncoder(developmentEncoderConfig)
|
|
|
core := zapcore.NewTee(
|
|
|
- zapcore.NewCore(encoder, zapcore.AddSync(file), chooseLoggerLever()),
|
|
|
+ zapcore.NewCore(encoder, zapcore.AddSync(lumberJackLogger), chooseLoggerLever()),
|
|
|
zapcore.NewCore(encoder, zapcore.AddSync(os.Stdout), chooseLoggerLever()),
|
|
|
)
|
|
|
|
|
|
- logger = zap.New(core, zap.AddCaller(),zap.AddCallerSkip(1))
|
|
|
+ logger = zap.New(core, zap.AddCaller(), zap.AddCallerSkip(1))
|
|
|
})
|
|
|
}
|
|
|
|
|
|
@@ -72,7 +73,7 @@ func Info(message string) {
|
|
|
|
|
|
func Error(err error) {
|
|
|
lazyInitialize()
|
|
|
- message:= fmt.Sprintf("\n%+v\n", err)
|
|
|
+ message := fmt.Sprintf("\n%+v\n", err)
|
|
|
logger.Error(message)
|
|
|
}
|
|
|
|