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