Browse Source

日志保存天数

xyxie 1 year ago
parent
commit
8fce11d105
2 changed files with 13 additions and 8 deletions
  1. 4 0
      utils/config.go
  2. 9 8
      utils/logs.go

+ 4 - 0
utils/config.go

@@ -6,6 +6,7 @@ import (
 	beeLogger "github.com/beego/bee/v2/logger"
 	"github.com/beego/beego/v2/server/web"
 	"github.com/rdlucklib/rdluck_tools/cache"
+	"strconv"
 )
 
 var (
@@ -89,6 +90,7 @@ var (
 	BinLogFile string
 	ApiLogPath string
 	ApiLogFile string
+	LogMaxDays int //日志最大保留天数
 )
 
 func init() {
@@ -206,6 +208,8 @@ func init() {
 		BinLogFile = config["binlog_file"]
 		ApiLogPath = config["apilog_path"]
 		ApiLogFile = config["apilog_file"]
+		logMaxDaysStr := config["log_max_day"]
+		LogMaxDays, _ = strconv.Atoi(logMaxDaysStr)
 	}
 
 	// 数据指标库ES索引名称

+ 9 - 8
utils/logs.go

@@ -22,6 +22,9 @@ var ApiLog = logrus.New()
 var Binlog *logs.BeeLogger
 
 func init() {
+	if LogMaxDays == 0 {
+		LogMaxDays = 30
+	}
 	logPath := LogPath
 	if logPath == "" {
 		logPath = DefaultLogPath
@@ -35,7 +38,6 @@ func init() {
 	// 打开文件
 	logFileName := path.Join(logPath, logFile)
 	logConf := getDefaultLogrusConfig(logFileName)
-	logConf.MaxAge = 1
 	// 使用滚动压缩方式记录日志
 	rolling(FileLog, logConf)
 	//rolling(bLogFileName)
@@ -49,7 +51,6 @@ func init() {
 	// 设置日志记录级别
 	//FileLog.SetLevel(logrus.DebugLevel)
 
-	//初始化binlog日志
 	//FileLog.Info("abc")
 	initBinlog()
 	initApiLog()
@@ -123,11 +124,11 @@ func rolling(fLog *logrus.Logger, config *lumberjack.Logger) {
 
 func getDefaultLogrusConfig(logFile string) (config *lumberjack.Logger) {
 	config = &lumberjack.Logger{
-		Filename:   logFile, //日志文件位置
-		MaxSize:    256,     // 单文件最大容量,单位是MB
-		MaxBackups: 3,       // 最大保留过期文件个数
-		MaxAge:     7,       // 保留过期文件的最大时间间隔,单位是天
-		Compress:   true,    // 是否需要压缩滚动日志, 使用的 gzip 压缩
+		Filename:   logFile,    //日志文件位置
+		MaxSize:    256,        // 单文件最大容量,单位是MB
+		MaxBackups: LogMaxDays, // 最大保留过期文件个数
+		MaxAge:     LogMaxDays, // 保留过期文件的最大时间间隔,单位是天
+		Compress:   true,       // 是否需要压缩滚动日志, 使用的 gzip 压缩
 		LocalTime:  true,
 	}
 	return
@@ -139,7 +140,7 @@ func getDefaultLogConfig() logConfig {
 		MaxLines: 0,
 		MaxSize:  1 << 28,
 		Daily:    true,
-		MaxDays:  7, //我就是喜欢31天,咋滴,不喜欢你就自己改-_-!
+		MaxDays:  LogMaxDays, //我就是喜欢31天,咋滴,不喜欢你就自己改-_-!
 		Rotate:   true,
 		Level:    logs.LevelTrace,
 		//Perm:     "",