receipt_indexer/backend/internal/logger/zerolog.go
Ethan Wellenreiter 086cde8c43 Adding zap, zerolog and slog files as underlying loggers
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:40:00 -04:00

37 lines
833 B
Go

package logger
import (
"os"
"github.com/rs/zerolog"
)
type ZeroLogger struct {
log zerolog.Logger
}
func NewZeroLogger() Logger {
zl := zerolog.New(os.Stdout).With().Timestamp().Logger()
return &ZeroLogger{log: zl}
}
func (zl *ZeroLogger) Debug(msg string, keysAndValues ...interface{}) {
zl.log.Debug().Fields(keysAndValues).Msg(msg)
}
func (zl *ZeroLogger) Info(msg string, keysAndValues ...interface{}) {
zl.log.Info().Fields(keysAndValues).Msg(msg)
}
func (zl *ZeroLogger) Warn(msg string, keysAndValues ...interface{}) {
zl.log.Warn().Fields(keysAndValues).Msg(msg)
}
func (zl *ZeroLogger) Error(msg string, keysAndValues ...interface{}) {
zl.log.Error().Fields(keysAndValues).Msg(msg)
}
func (zl *ZeroLogger) Fatal(msg string, keysAndValues ...interface{}) {
zl.log.Fatal().Fields(keysAndValues).Msg(msg)
}