package logger import ( "os" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) var Logger *zap.Logger func init() { var cfg zap.Config if os.Getenv("DEBUG") == "true" { cfg = zap.NewDevelopmentConfig() } else { cfg = zap.NewProductionConfig() } cfg.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder var err error Logger, err = cfg.Build() if err != nil { panic(err) } defer Logger.Sync() // flushes buffer, if any }