瀏覽代碼

feat(log): 为旧日志配置添加日期分区

- 即使使用旧配置,也添加日期分区以提高日志管理的灵活性
- 截取扩展名前的部分,添加日期,然后加上扩展名
- 示例:如果旧配置为 "xxx.log",新日志路径将为 "xxx-2023-04-0
fusu 2 月之前
父節點
當前提交
75fb6b61f7
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      pkg/log/log.go

+ 6 - 2
pkg/log/log.go

@@ -65,9 +65,13 @@ func NewServiceLog(conf *viper.Viper, serviceType ServiceType) *Logger {
 		// 使用Task日志路径
 		logPath = conf.GetString("log.task_log_file")
 		logPath = fmt.Sprintf(logPath, currentDate) // 替换日期占位符
-	} else {
-		// 如果未配置专用日志路径,则使用旧配置
+	} else if conf.IsSet("log.log_file_name") {
+		// 即使使用旧配置,也添加日期分区
 		logPath = conf.GetString("log.log_file_name")
+		// 截取扩展名前的部分,添加日期,然后加上扩展名
+		ext := filepath.Ext(logPath)
+		base := logPath[:len(logPath)-len(ext)]
+		logPath = fmt.Sprintf("%s-%s%s", base, currentDate, ext)
 	}
 
 	// 处理相对路径,兼容不同的工作目录