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  }