wms-be/config/logger.go

42 lines
795 B
Go

package config
import (
"log"
"os"
"strings"
"time"
"gorm.io/gorm/logger"
)
const (
LOG_DIR = "./config/logs/query_log"
)
func SetupLogger() logger.Interface {
err := os.MkdirAll(LOG_DIR, os.ModePerm)
if err != nil {
log.Fatalf("failed to create log directory: %v", err)
}
currentMonth := time.Now().Format("January")
currentMonth = strings.ToLower(currentMonth)
logFileName := currentMonth + "_query.log"
logFile, err := os.OpenFile(LOG_DIR+"/"+logFileName, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
if err != nil {
log.Fatalf("failed to open log file: %v", err)
}
newLogger := logger.New(
log.New(logFile, "\r\n", log.LstdFlags),
logger.Config{
SlowThreshold: time.Second,
LogLevel: logger.Info,
Colorful: false,
},
)
return newLogger
}