diff --git a/libs/log/default.go b/libs/log/default.go index ca48fcd72..e66043ae7 100644 --- a/libs/log/default.go +++ b/libs/log/default.go @@ -75,7 +75,7 @@ func MustNewDefaultLogger(format, level string, trace bool) Logger { } func (l defaultLogger) Info(msg string, keyVals ...interface{}) { - l.Logger.Info().Fields(getLogFields(keyVals...)).Msg(msg) + l.Logger.Info().Fields(keyVals).Msg(msg) } func (l defaultLogger) Error(msg string, keyVals ...interface{}) { @@ -84,29 +84,16 @@ func (l defaultLogger) Error(msg string, keyVals ...interface{}) { e = e.Stack() } - e.Fields(getLogFields(keyVals...)).Msg(msg) + e.Fields(keyVals).Msg(msg) } func (l defaultLogger) Debug(msg string, keyVals ...interface{}) { - l.Logger.Debug().Fields(getLogFields(keyVals...)).Msg(msg) + l.Logger.Debug().Fields(keyVals).Msg(msg) } func (l defaultLogger) With(keyVals ...interface{}) Logger { return defaultLogger{ - Logger: l.Logger.With().Fields(getLogFields(keyVals...)).Logger(), + Logger: l.Logger.With().Fields(keyVals).Logger(), trace: l.trace, } } - -func getLogFields(keyVals ...interface{}) map[string]interface{} { - if len(keyVals)%2 != 0 { - return nil - } - - fields := make(map[string]interface{}, len(keyVals)) - for i := 0; i < len(keyVals); i += 2 { - fields[fmt.Sprint(keyVals[i])] = keyVals[i+1] - } - - return fields -}