36 lines
775 B
Go
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...)
|
|
}
|