Files
bifrost/framework/configstore/logger.go
Beyhan Oğur 880f412e2c first commit
2026-04-26 21:52:23 +03:00

46 lines
1.1 KiB
Go

package configstore
import (
"context"
"time"
"github.com/maximhq/bifrost/core/schemas"
gormLibLogger "gorm.io/gorm/logger"
)
// GormLogger is a logger for GORM.
type gormLogger struct {
logger schemas.Logger
}
// LogMode sets the log mode for the logger.
func (l *gormLogger) LogMode(level gormLibLogger.LogLevel) gormLibLogger.Interface {
// NOOP
return l
}
// Info logs an info message.
func (l *gormLogger) Info(ctx context.Context, msg string, data ...interface{}) {
l.logger.Info(msg, data...)
}
// Warn logs a warning message.
func (l *gormLogger) Warn(ctx context.Context, msg string, data ...interface{}) {
l.logger.Warn(msg, data...)
}
// Error logs an error message.
func (l *gormLogger) Error(ctx context.Context, msg string, data ...interface{}) {
l.logger.Error(msg, data...)
}
// Trace logs a trace message.
func (l *gormLogger) Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error) {
// NOOP
}
// newGormLogger creates a new GormLogger.
func newGormLogger(l schemas.Logger) *gormLogger {
return &gormLogger{logger: l}
}