This commit is contained in:
WJQSERVER 2024-09-24 17:16:21 +08:00
parent c21149b17f
commit 749093c8d5
20 changed files with 1282 additions and 1 deletions

44
logger/logger.go Normal file
View file

@ -0,0 +1,44 @@
// 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()
}
}