Files
cms-server/logger/gorm.go
2026-01-21 16:43:46 +08:00

29 lines
490 B
Go

package logger
import (
"fmt"
"log/slog"
"time"
"gorm.io/gorm/logger"
)
type SlogWriter struct{}
func (w *SlogWriter) Printf(format string, args ...any) {
msg := fmt.Sprintf(format, args...)
slog.Info(msg)
}
func GormLogger() logger.Interface {
return logger.New(
&SlogWriter{},
logger.Config{
SlowThreshold: 200 * time.Millisecond,
LogLevel: logger.Warn,
IgnoreRecordNotFoundError: true,
Colorful: false,
},
)
}