Browse Source

增加日志文件最多保留文件个数配置

shao 2 weeks ago
parent
commit
9ee3578d41
3 changed files with 15 additions and 12 deletions
  1. 7 6
      common/config.go
  2. 2 1
      config/config.toml.template
  3. 6 5
      logger/logger.go

+ 7 - 6
common/config.go

@@ -37,12 +37,13 @@ type basic struct {
 
 // 日志配置
 type logger struct {
-	LogDir   string // 日志文件夹路径
-	LogLevel string // 日志打印等级
-	MaxSize  int    //在进行切割之前,日志文件的最大大小(以MB为单位)
-	MaxAge   int    //保留旧文件的最大天数
-	Compress bool   //是否压缩/归档旧文件
-	Stdout   bool
+	LogDir     string //日志文件夹路径
+	LogLevel   string //日志打印等级
+	MaxSize    int    //在进行切割之前,日志文件的最大大小(以MB为单位)
+	MaxBackups int    //最多保留文件个数
+	MaxAge     int    //保留旧文件的最大天数
+	Compress   bool   //是否压缩/归档旧文件
+	Stdout     bool
 }
 
 type robot struct {

+ 2 - 1
config/config.toml.template

@@ -8,7 +8,8 @@ jwt = "BOLQ3HoltjaQqAgWXAG6UXnq2OWGefzqYGwyiYJjAVmuDNyJAOZaFqK8cgQsUrhDA5WDVFuk0
 [logger]
 logDir = "./logs/dr.log" # 日志存储目录
 logLevel = "debug" # 日志等级:debug; info; warn; error; fatal;
-maxSize = 100 # 在进行切割之前,日志文件的最大大小(以MB为单位)
+maxSize = 10 # 在进行切割之前,日志文件的最大大小(以MB为单位)
+maxBackups = 100 # 最多保留文件个数
 maxAge = 90 # 保留旧文件的最大天数
 compress = false # 是否压缩/归档旧文件
 stdout = true

+ 6 - 5
logger/logger.go

@@ -38,11 +38,12 @@ func SetupLogger(persisted bool) {
 	}
 
 	lumberJackLogger = &lumberjack.Logger{
-		Filename:  common.LoggerConfig.LogDir,   //日志文件的位置
-		MaxSize:   common.LoggerConfig.MaxSize,  //在进行切割之前,日志文件的最大大小(以MB为单位)
-		MaxAge:    common.LoggerConfig.MaxAge,   //保留旧文件的最大天数
-		Compress:  common.LoggerConfig.Compress, //是否压缩/归档旧文件
-		LocalTime: true,
+		Filename:   common.LoggerConfig.LogDir,     //日志文件的位置
+		MaxSize:    common.LoggerConfig.MaxSize,    //在进行切割之前,日志文件的最大大小(以MB为单位)
+		MaxBackups: common.LoggerConfig.MaxBackups, //最多保留文件个数
+		MaxAge:     common.LoggerConfig.MaxAge,     //保留旧文件的最大天数
+		Compress:   common.LoggerConfig.Compress,   //是否压缩/归档旧文件
+		LocalTime:  true,
 	}
 
 	if persisted {