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, }, ) }