package logging import ( "os" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) func Logger(debug bool) *zap.Logger { level := zapcore.InfoLevel if debug { level = zapcore.DebugLevel } // write syncers stdoutSyncer := zapcore.Lock(os.Stdout) core := zapcore.NewTee( zapcore.NewCore( zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig()), stdoutSyncer, level, ), ) return zap.New(core) }