ソースを参照

fix: clear logger metadata after Span end

JimMoen 1 年間 前
コミット
36d5dfe218
1 ファイル変更7 行追加1 行削除
  1. 7 1
      apps/emqx_opentelemetry/src/emqx_otel_trace.erl

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

@@ -844,7 +844,13 @@ get_attrs(#mqtt_packet{
     ).
 
 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() ->
     try