Files
Erupe/utils/logger/zap_logger.go
2024-10-11 00:15:11 +01:00

38 lines
853 B
Go

package logger
import (
"go.uber.org/zap"
)
type ZapLogger struct {
logger *zap.Logger
}
// NewZapLogger creates a new ZapLogger instance
func NewZapLogger(zapLogger *zap.Logger) *ZapLogger {
return &ZapLogger{logger: zapLogger}
}
// Implement the Logger interface methods
func (z *ZapLogger) Info(msg string, fields ...zap.Field) {
z.logger.Info(msg, fields...)
}
func (z *ZapLogger) Warn(msg string, fields ...zap.Field) {
z.logger.Warn(msg, fields...)
}
func (z *ZapLogger) Error(msg string, fields ...zap.Field) {
z.logger.Error(msg, fields...)
}
func (z *ZapLogger) Fatal(msg string, fields ...zap.Field) {
z.logger.Fatal(msg, fields...)
}
func (z *ZapLogger) Debug(msg string, fields ...zap.Field) {
z.logger.Debug(msg, fields...)
}
func (z *ZapLogger) Named(name string) Logger {
return &ZapLogger{logger: z.logger.Named(name)}
}