gitea获取diff更改 dockerfile更改 日志输出至文件

This commit is contained in:
Hua
2025-04-29 11:30:15 +08:00
parent e5cf1c348c
commit 5a3117dc72
8 changed files with 220 additions and 65 deletions

47
utils/logger.go Normal file
View File

@ -0,0 +1,47 @@
package utils
import (
"fmt"
"io"
"log"
"os"
"path/filepath"
"time"
)
var (
// 日志文件句柄
logFile *os.File
// 日志目录
logDir = "logs"
)
// InitLogger 初始化日志系统
func InitLogger() error {
// 创建日志目录
if err := os.MkdirAll(logDir, 0755); err != nil {
return fmt.Errorf("创建日志目录失败: %w", err)
}
// 生成日志文件名
logFileName := filepath.Join(logDir, time.Now().Format("2006-01-02")+".log")
// 打开日志文件
file, err := os.OpenFile(logFileName, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
if err != nil {
return fmt.Errorf("打开日志文件失败: %w", err)
}
// 设置日志输出
log.SetOutput(io.MultiWriter(os.Stdout, file))
logFile = file
return nil
}
// CloseLogger 关闭日志文件
func CloseLogger() {
if logFile != nil {
logFile.Close()
}
}