diff --git a/pkg/common/trace_log/ctx.go b/pkg/common/trace_log/ctx.go index 87ffed4bf..db264491e 100644 --- a/pkg/common/trace_log/ctx.go +++ b/pkg/common/trace_log/ctx.go @@ -4,7 +4,6 @@ import ( "Open_IM/pkg/common/constant" "Open_IM/pkg/common/log" "context" - "encoding/json" "google.golang.org/grpc/status" "strings" @@ -124,9 +123,20 @@ type FuncInfo struct { type Args map[string]interface{} -func (a *Args) String() string { - bytes, _ := json.Marshal(a) - return string(bytes) +func (a Args) String() string { + var s string + var hasElement bool + for k, v := range a { + if !hasElement { + s += "{" + hasElement = true + } + s += fmt.Sprintf("%s: %v", k, v) + } + if hasElement { + s += "}" + } + return s } func SetContextInfo(ctx context.Context, funcName string, err error, args ...interface{}) {