Files
be.ems/src/framework/logger/logger.go
2023-10-16 17:10:38 +08:00

50 lines
928 B
Go

package logger
import (
"log"
"github.com/spf13/viper"
)
var logWriter *Logger
// 初始程序日志
func InitLogger() {
env := viper.GetString("env")
conf := viper.GetStringMap("logger")
fileDir := conf["filedir"].(string)
fileName := conf["filename"].(string)
level := conf["level"].(int)
maxDay := conf["maxday"].(int)
maxSize := conf["maxsize"].(int)
newLog, err := NewLogger(env, fileDir, fileName, level, maxDay, maxSize)
if err != nil {
log.Fatalf("failed to initialize logger: %v", err)
}
logWriter = newLog
}
// 关闭程序日志写入
func Close() {
logWriter.Close()
}
func Infof(format string, v ...any) {
logWriter.Infof(format, v...)
}
func Warnf(format string, v ...any) {
logWriter.Warnf(format, v...)
}
func Errorf(format string, v ...any) {
logWriter.Errorf(format, v...)
}
// Fatalf 抛出错误并退出程序
func Fatalf(format string, v ...any) {
log.Fatalf(format, v...)
}