diff --git a/log/log.go b/log/log.go index b587d2f..4bd9711 100644 --- a/log/log.go +++ b/log/log.go @@ -99,17 +99,13 @@ func HandleLog(log *LogInfo) { log.Timestamp = carbon.Now().Timestamp() // 处理 Param // 处理 Param - if log.Param != nil { - log.Param = processValue(log.Param) - } + log.Param = processValue(log.Param) // 处理 Result - if log.Result != nil { - if _, ok := log.Result.(error); ok { - log.ErrStr = fmt.Sprintf("%+v", log.Result) - log.Result = nil - } else { - log.Result = processValue(log.Result) - } + if _, ok := log.Result.(error); ok { + log.ErrStr = fmt.Sprintf("%+v", log.Result) + log.Result = struct{}{} + } else { + log.Result = processValue(log.Result) } } @@ -164,6 +160,9 @@ func (l *LogInfo) ZapCommonHandelResult(logger *zap.Logger, result interface{}, } func processValue(value interface{}) interface{} { + if value == nil { + return struct{}{} + } kind := reflect.TypeOf(value).Kind() switch kind { case reflect.Map, reflect.Slice, reflect.Array, reflect.Struct: