1
0
mirror of https://github.com/pocket-id/pocket-id.git synced 2026-02-14 17:02:27 +00:00

chore: update gorm with built-in slog support

This commit is contained in:
ItalyPaleAle
2025-09-13 08:47:47 -07:00
parent 2d6d5df0e7
commit f9576479a8
3 changed files with 32 additions and 44 deletions

View File

@@ -17,7 +17,6 @@ import (
sqliteMigrate "github.com/golang-migrate/migrate/v4/database/sqlite3"
_ "github.com/golang-migrate/migrate/v4/source/github"
"github.com/golang-migrate/migrate/v4/source/iofs"
slogGorm "github.com/orandin/slog-gorm"
"gorm.io/driver/postgres"
"gorm.io/gorm"
gormLogger "gorm.io/gorm/logger"
@@ -416,25 +415,17 @@ func ensureSqliteTempDir(dbPath string) error {
}
func getGormLogger() gormLogger.Interface {
loggerOpts := make([]slogGorm.Option, 0, 5)
loggerOpts = append(loggerOpts,
slogGorm.WithSlowThreshold(200*time.Millisecond),
slogGorm.WithErrorField("error"),
)
if common.EnvConfig.LogLevel == "debug" {
loggerOpts = append(loggerOpts,
slogGorm.SetLogLevel(slogGorm.DefaultLogType, slog.LevelDebug),
slogGorm.WithRecordNotFoundError(),
slogGorm.WithTraceAll(),
)
} else {
loggerOpts = append(loggerOpts,
slogGorm.SetLogLevel(slogGorm.DefaultLogType, slog.LevelWarn),
slogGorm.WithIgnoreTrace(),
)
loggerCfg := gormLogger.Config{
SlowThreshold: 200 * time.Millisecond,
IgnoreRecordNotFoundError: true,
LogLevel: gormLogger.Warn,
ParameterizedQueries: true,
}
return slogGorm.New(loggerOpts...)
if common.EnvConfig.AppEnv == "debug" {
loggerCfg.IgnoreRecordNotFoundError = false
loggerCfg.LogLevel = gormLogger.Info
}
return gormLogger.NewSlogLogger(slog.Default(), loggerCfg)
}