Browse Source

Merge branch 'feature/change_log' of eta_server/eta_data_init into master

xyxie 1 year ago
parent
commit
d30db5fc33
2 changed files with 14 additions and 13 deletions
  1. 3 0
      utils/config.go
  2. 11 13
      utils/logs.go

+ 3 - 0
utils/config.go

@@ -33,6 +33,7 @@ var (
 	LogFile    string
 	BinLogPath string //数据库相关的日志存放地址
 	BinLogFile string
+	LogMaxDays int //日志最大保留天数
 )
 
 func init() {
@@ -69,6 +70,8 @@ func init() {
 		LogFile = config["log_file"]
 		BinLogPath = config["binlog_path"]
 		BinLogFile = config["binlog_file"]
+		logMaxDaysStr := config["log_max_day"]
+		LogMaxDays, _ = strconv.Atoi(logMaxDaysStr)
 	}
 }
 

+ 11 - 13
utils/logs.go

@@ -2,13 +2,11 @@ package utils
 
 import (
 	"encoding/json"
-	"fmt"
 	"github.com/beego/beego/v2/core/logs"
 	"github.com/sirupsen/logrus"
 	"gopkg.in/natefinch/lumberjack.v2"
 	"os"
 	"path"
-	"time"
 )
 
 const (
@@ -20,20 +18,22 @@ var FileLog = logrus.New()
 var Binlog *logs.BeeLogger
 
 func init() {
+	if LogMaxDays == 0 {
+		LogMaxDays = 30
+	}
 	logPath := LogPath
 	if logPath == "" {
 		logPath = DefaultLogPath
 	}
 	logFile := LogFile
 	if logFile == "" {
-		logFile = fmt.Sprintf("%s.log", time.Now().Format(FormatDateUnSpace))
+		logFile = "filelog.log"
 	}
 	os.MkdirAll(logPath, os.ModePerm)
 
 	// 打开文件
 	logFileName := path.Join(logPath, logFile)
 	logConf := getDefaultLogrusConfig(logFileName)
-	logConf.MaxAge = 1
 	// 使用滚动压缩方式记录日志
 	rolling(FileLog, logConf)
 	//rolling(bLogFileName)
@@ -47,7 +47,6 @@ func init() {
 	// 设置日志记录级别
 	//FileLog.SetLevel(logrus.DebugLevel)
 
-	//初始化binlog日志
 	//FileLog.Info("abc")
 	initBinlog()
 }
@@ -65,7 +64,6 @@ type logConfig struct {
 }
 
 func initBinlog() {
-	//binlog日志
 	//binlog日志
 	binlogPath := BinLogPath
 	if binlogPath == "" {
@@ -73,7 +71,7 @@ func initBinlog() {
 	}
 	binlogFile := BinLogFile
 	if binlogFile == "" {
-		binlogFile = fmt.Sprintf("%s.log", time.Now().Format(FormatDateUnSpace))
+		binlogFile = "binlog.log"
 	}
 	os.MkdirAll(binlogPath, os.ModePerm)
 	logFileName := path.Join(binlogPath, binlogFile)
@@ -96,11 +94,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: 0,          // 最大保留过期文件个数
+		MaxAge:     LogMaxDays, // 保留过期文件的最大时间间隔,单位是天
+		Compress:   true,       // 是否需要压缩滚动日志, 使用的 gzip 压缩
 		LocalTime:  true,
 	}
 	return
@@ -112,7 +110,7 @@ func getDefaultLogConfig() logConfig {
 		MaxLines: 0,
 		MaxSize:  1 << 28,
 		Daily:    true,
-		MaxDays:  7, //我就是喜欢31天,咋滴,不喜欢你就自己改-_-!
+		MaxDays:  LogMaxDays, //我就是喜欢31天,咋滴,不喜欢你就自己改-_-!
 		Rotate:   true,
 		Level:    logs.LevelTrace,
 		//Perm:     "",