Commit 68a0735e authored by Valeriy Alyushin's avatar Valeriy Alyushin
Browse files

feat: init service logger & remove app name

Showing with 33 additions and 3 deletions
+33 -3
......@@ -11,9 +11,8 @@ const (
LogFieldDurationMs = "duration_ms"
)
func InitLogging(appName string, env string) {
func InitLogging(env string) {
var encoder zapcore.Encoder
zap.AddCallerSkip(1)
var enab zapcore.LevelEnabler
switch env {
case "dev":
......@@ -39,7 +38,7 @@ func InitLogging(appName string, env string) {
enab,
)
defaultLogger.log = zap.New(core, zap.AddCaller()).WithOptions(zap.AddCallerSkip(1)).Sugar()
defaultLogger.log = zap.New(core).Sugar()
}
var (
......
......@@ -2,6 +2,7 @@ package log
import (
"context"
"github.com/mattn/go-colorable"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
......@@ -12,6 +13,36 @@ type (
Fields map[string]interface{}
)
func InitServiceLogger(env string) *ServiceLogger {
var encoder zapcore.Encoder
var enab zapcore.LevelEnabler
switch env {
case "dev":
config := zap.NewDevelopmentEncoderConfig()
config.EncodeLevel = zapcore.CapitalColorLevelEncoder
config.EncodeCaller = zapcore.FullCallerEncoder
encoder = zapcore.NewConsoleEncoder(config)
enab = zap.DebugLevel
case "local":
config := zap.NewDevelopmentEncoderConfig()
config.EncodeLevel = zapcore.CapitalColorLevelEncoder
config.EncodeCaller = zapcore.FullCallerEncoder
encoder = zapcore.NewConsoleEncoder(config)
enab = zap.DebugLevel
default:
encoder = zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig())
enab = zap.InfoLevel
}
core := zapcore.NewCore(
encoder,
zapcore.AddSync(colorable.NewColorableStdout()),
enab,
)
return &ServiceLogger{log: zap.New(core).Sugar()}
}
func (l *ServiceLogger) WithField(key string, value interface{}) *ServiceLogger {
return &ServiceLogger{l.log.With(key, value)}
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment