Browse Source

fix: clear logger metadata after Span end

JimMoen 1 năm trước cách đây
mục cha
commit
36d5dfe218

+ 7 - 1
apps/emqx_opentelemetry/src/emqx_otel_trace.erl

@@ -844,7 +844,13 @@ get_attrs(#mqtt_packet{
     ).
     ).
 
 
 clear() ->
 clear() ->
-    otel_ctx:clear().
+    otel_ctx:clear(),
+    case logger:get_process_metadata() of
+        M when is_map(M) ->
+            logger:set_process_metadata(maps:without(otel_span:hex_span_ctx_keys(), M));
+        _ ->
+            ok
+    end.
 
 
 safe_stop_default_tracer() ->
 safe_stop_default_tracer() ->
     try
     try