日志参数和结果转对象
This commit is contained in:
19
log/log.go
19
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:
|
||||
|
Reference in New Issue
Block a user