bunker/commons/goose_logger.go
Stanislav N. aka pztrn c2142cc1a6
Some checks failed
Linting and tests / Linting (push) Failing after 4s
Linting and tests / Tests (push) Failing after 3s
Improve client logging.
2025-09-10 20:04:19 +05:00

27 lines
613 B
Go

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"),
}
}
func (gl *GooseLogger) Fatalf(format string, v ...interface{}) {
gl.logger.Error(fmt.Sprintf(format, v...))
}
func (gl *GooseLogger) Printf(format string, v ...interface{}) {
gl.logger.Info(fmt.Sprintf(format, v...))
}