|
@@ -52,14 +52,16 @@ func getzapLevel(level string) zapcore.Level {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func newLogWriter(logpath string, maxsize int, compress bool) io.Writer {
|
|
|
+func newLogWriter(logpath string, maxsize, maxAge, maxBackups int, compress bool) io.Writer {
|
|
|
if logpath == "" || logpath == "-" {
|
|
|
return os.Stdout
|
|
|
}
|
|
|
return &lumberjack.Logger{
|
|
|
- Filename: logpath,
|
|
|
- MaxSize: maxsize,
|
|
|
- Compress: compress,
|
|
|
+ Filename: logpath,
|
|
|
+ MaxSize: maxsize,
|
|
|
+ Compress: compress,
|
|
|
+ MaxAge: maxAge, // 保留天数
|
|
|
+ MaxBackups: maxBackups, // 最多保留的备份数
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -81,7 +83,7 @@ func newZapEncoder() zapcore.EncoderConfig {
|
|
|
return encoderConfig
|
|
|
}
|
|
|
func newLoggerCore(log *logConfig) zapcore.Core {
|
|
|
- hook := newLogWriter(log.LogPath, log.MaxSize, log.Compress)
|
|
|
+ hook := newLogWriter(log.LogPath, log.MaxSize, log.MaxAge, log.MaxBackups, log.Compress)
|
|
|
|
|
|
encoderConfig := newZapEncoder()
|
|
|
|