receipt_indexer/backend/internal/logger/zap.go
Ethan Wellenreiter 4a21980e44 Adding logger interface
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-26 19:52:15 -04:00

36 lines
775 B
Go

package logger
import (
"go.uber.org/zap"
)
type ZapLogger struct {
log *zap.SugaredLogger
}
func NewZapLogger() Logger {
logger, _ := zap.NewProduction()
sugar := logger.Sugar()
return &ZapLogger{log: sugar}
}
func (zl *ZapLogger) Debug(msg string, keysAndValues ...interface{}) {
zl.log.Debugw(msg, keysAndValues...)
}
func (zl *ZapLogger) Info(msg string, keysAndValues ...interface{}) {
zl.log.Infow(msg, keysAndValues...)
}
func (zl *ZapLogger) Warn(msg string, keysAndValues ...interface{}) {
zl.log.Warnw(msg, keysAndValues...)
}
func (zl *ZapLogger) Error(msg string, keysAndValues ...interface{}) {
zl.log.Errorw(msg, keysAndValues...)
}
func (zl *ZapLogger) Fatal(msg string, keysAndValues ...interface{}) {
zl.log.Fatalw(msg, keysAndValues...)
}