48 lines
729 B
Go
Raw Normal View History

package waku
import (
"sync"
2025-03-13 12:36:25 +02:00
"go.uber.org/zap"
)
var (
2025-03-13 12:36:25 +02:00
once sync.Once
sugar *zap.SugaredLogger
)
2025-03-13 12:36:25 +02:00
func _getLogger() *zap.SugaredLogger {
once.Do(func() {
2025-03-13 12:36:25 +02:00
config := zap.NewDevelopmentConfig()
l, err := config.Build()
if err != nil {
panic(err)
}
sugar = l.Sugar()
})
2025-03-13 12:36:25 +02:00
return sugar
}
func SetLogger(newLogger *zap.Logger) {
once.Do(func() {})
sugar = newLogger.Sugar()
}
func Debug(msg string, args ...interface{}) {
2025-03-13 12:36:25 +02:00
_getLogger().Debugf(msg, args...)
}
func Info(msg string, args ...interface{}) {
2025-03-13 12:36:25 +02:00
_getLogger().Infof(msg, args...)
}
2025-03-13 12:36:25 +02:00
func Warn(msg string, args ...interface{}) {
_getLogger().Warnf(msg, args...)
2025-02-11 16:21:14 +02:00
}
2025-03-13 12:36:25 +02:00
func Error(msg string, args ...interface{}) {
_getLogger().Errorf(msg, args...)
}