mirror of
https://github.com/cubixle/groxy.git
synced 2026-04-24 22:34:46 +01:00
29 lines
418 B
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)
|
|
}
|