github.com/go-email-validator/go-email-validator@v0.0.0-20230409163946-b8b9e6a0552e/pkg/log/log.go (about) 1 package log 2 3 import ( 4 "go.uber.org/zap" 5 ) 6 7 // Default logger logs to console by default 8 var logger *zap.Logger 9 10 func init() { 11 lBuilder := zap.NewProductionConfig() 12 lBuilder.Level = zap.NewAtomicLevelAt(zap.ErrorLevel) 13 l, err := lBuilder.Build() 14 if err != nil { 15 panic(err) 16 } 17 SetLogger(l) 18 } 19 20 // SetLogger sets logger 21 func SetLogger(l *zap.Logger) { 22 logger = l 23 } 24 25 // Logger returns logger 26 func Logger() *zap.Logger { 27 return logger 28 }