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 }