bunker/commons/goose_logger.go

29 lines
693 B
Go
Raw Normal View History

2025-09-10 20:04:19 +05:00
package commons
import (
"fmt"
"log/slog"
)
// GooseLogger is a proxy struct that wraps Bunker logging for goose database migrator.
type GooseLogger struct {
logger *slog.Logger
}
// NewGooseLogger creates proxy structure for goose database migrator logging.
func NewGooseLogger(logger *slog.Logger) *GooseLogger {
return &GooseLogger{
logger: logger.With("module", "goose"),
}
}
2025-09-11 02:30:15 +05:00
// Fatalf is a proxy for goose logging.
2025-09-10 20:04:19 +05:00
func (gl *GooseLogger) Fatalf(format string, v ...interface{}) {
gl.logger.Error(fmt.Sprintf(format, v...))
}
2025-09-11 02:30:15 +05:00
// Printf is a proxy for goose logging.
2025-09-10 20:04:19 +05:00
func (gl *GooseLogger) Printf(format string, v ...interface{}) {
gl.logger.Info(fmt.Sprintf(format, v...))
}