Files
groxy/internal/logging/logging.go

29 lines
418 B
Go

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)
}