diff --git a/util.go b/util.go index 2008b3c..857adab 100644 --- a/util.go +++ b/util.go @@ -9,6 +9,7 @@ package logger import ( "context" + "fmt" "os" "git.zhangdeman.cn/zhangdeman/consts" @@ -20,10 +21,17 @@ import ( func getStrVal(ctx context.Context, key string) string { val := ctx.Value(key) - if nil == val { - return "" + if nil != val { + return wrapper.AnyDataType(val).ToString().Value() } - return wrapper.AnyDataType(val).ToString().Value() + if v := ctx.Value(consts.GinContextDataField); nil != v { + if data, ok := v.(map[string]any); ok { + if searchVal, exist := data[key]; exist && nil != searchVal { + return fmt.Sprintf("%v", searchVal) + } + } + } + return "" } // NewLogData ...