github.com/10ego/gthp@v0.0.0-20241025155251-e1514fa71fbb/internal/logger/logger.go (about)

     1  package logger
     2  
     3  import (
     4  	"go.uber.org/zap"
     5  	"go.uber.org/zap/zapcore"
     6  )
     7  
     8  func New(development bool) *zap.SugaredLogger {
     9  	var err error
    10  	var logger *zap.Logger
    11  	if development {
    12  		config := zap.NewDevelopmentConfig()
    13  		config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
    14  		logger, err = config.Build()
    15  	} else {
    16  		logger, err = zap.NewProduction()
    17  	}
    18  	if err != nil {
    19  		panic(err)
    20  	}
    21  	slogger := logger.Sugar()
    22  	return slogger
    23  }