Просмотр исходного кода

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

xyxie 1 год назад
Родитель
Сommit
fc93023b3c
2 измененных файлов с 16 добавлено и 13 удалено
  1. 4 0
      utils/config.go
  2. 12 13
      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 (
@@ -90,6 +91,7 @@ var (
 	BinLogFile string
 	ApiLogPath string
 	ApiLogFile string
+	LogMaxDays int //日志最大保留天数
 )
 
 func init() {
@@ -212,6 +214,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索引名称

+ 12 - 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 (
@@ -22,20 +20,22 @@ var ApiLog = 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)
@@ -49,7 +49,6 @@ func init() {
 	// 设置日志记录级别
 	//FileLog.SetLevel(logrus.DebugLevel)
 
-	//初始化binlog日志
 	//FileLog.Info("abc")
 	initBinlog()
 	initApiLog()
@@ -76,7 +75,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)
@@ -98,7 +97,7 @@ func initApiLog() {
 	}
 	logFile := ApiLogFile
 	if logFile == "" {
-		logFile = fmt.Sprintf("%s.log", time.Now().Format(FormatDateUnSpace))
+		logFile = "apilog.log"
 	}
 	os.MkdirAll(logPath, os.ModePerm)
 
@@ -123,11 +122,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
@@ -139,7 +138,7 @@ func getDefaultLogConfig() logConfig {
 		MaxLines: 0,
 		MaxSize:  1 << 28,
 		Daily:    true,
-		MaxDays:  7, //我就是喜欢31天,咋滴,不喜欢你就自己改-_-!
+		MaxDays:  LogMaxDays, //我就是喜欢31天,咋滴,不喜欢你就自己改-_-!
 		Rotate:   true,
 		Level:    logs.LevelTrace,
 		//Perm:     "",