2025-03-13 15:06:12 +02:00

49 lines
796 B
Go

package waku
import (
"sync"
"go.uber.org/zap"
)
var (
once sync.Once
sugar *zap.SugaredLogger
)
func _getLogger() *zap.SugaredLogger {
once.Do(func() {
config := zap.NewDevelopmentConfig()
config.DisableCaller = true
config.EncoderConfig.CallerKey = ""
l, err := config.Build()
if err != nil {
panic(err)
}
sugar = l.Sugar()
})
return sugar
}
func SetLogger(newLogger *zap.Logger) {
once.Do(func() {})
sugar = newLogger.Sugar()
}
func Debug(msg string, args ...interface{}) {
_getLogger().Debugf(msg, args...)
}
func Info(msg string, args ...interface{}) {
_getLogger().Infof(msg, args...)
}
func Warn(msg string, args ...interface{}) {
_getLogger().Warnf(msg, args...)
}
func Error(msg string, args ...interface{}) {
_getLogger().Errorf(msg, args...)
}