46 lines
1.1 KiB
Go
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}
|
|
}
|