29 lines
490 B
Go
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,
|
|
},
|
|
)
|
|
}
|