mirror of
https://github.com/WJQSERVER-STUDIO/ghproxy.git
synced 2026-02-03 16:21:11 +08:00
44 lines
986 B
Go
44 lines
986 B
Go
// logger/logger.go
|
|
package logger
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
var logFile *os.File
|
|
var logger *log.Logger
|
|
|
|
// Init 初始化日志记录器,接受日志文件路径作为参数
|
|
func Init(logFilePath string) error {
|
|
var err error
|
|
logFile, err = os.OpenFile(logFilePath, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
logger = log.New(logFile, "", 0) // 不使用默认前缀
|
|
return nil
|
|
}
|
|
|
|
// Log 直接记录日志的函数,带有时间戳
|
|
func Log(customMessage string) {
|
|
if logger != nil {
|
|
timestamp := time.Now().Format("02/Jan/2006:15:04:05 -0700") // 使用自定义时间格式
|
|
logger.Println(timestamp + " - " + customMessage)
|
|
}
|
|
}
|
|
|
|
// Logw 用于格式化日志记录
|
|
func Logw(format string, args ...interface{}) {
|
|
message := fmt.Sprintf(format, args...) // 格式化消息
|
|
Log(message) // 记录日志
|
|
}
|
|
|
|
// Close 关闭日志文件
|
|
func Close() {
|
|
if logFile != nil {
|
|
logFile.Close()
|
|
}
|
|
}
|