oldratlee / log4j2-ttl-thread-context-map

🌳 Log4j2 TTL ThreadContextMap, Log4j2 extension integrated TransmittableThreadLocal to MDC
https://github.com/oldratlee/log4j2-ttl-thread-context-map
Apache License 2.0
87 stars 21 forks source link

我的线程池在执行完毕后不会清除当前线程的MDC中的内容,导致后续无论怎么调用都还是原来的值,请问怎么解决啊 #58

Open EkkoWH opened 1 year ago

oldratlee commented 1 year ago

原因很多。

@EkkoWH 请提供一个 极简、可运行、复现问题的 代码Demo工程。 推荐提供成一个单独的工程(GitHub repo)。这样可以:

Joy-Panda commented 6 months ago

测试不好复现 请求多了就出现了,就很简单的 在请求的Filter中设置MDC.put("trace_id",UUID),然后后面controller中用多线程去查询数据 有时候会出现几分钟前的 trace_id在几分钟之后的请求中还会出现。