log4j2-ttl-thread-context-map icon indicating copy to clipboard operation
log4j2-ttl-thread-context-map copied to clipboard

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

Open EkkoWH opened this issue 1 year ago • 2 comments

EkkoWH avatar Feb 28 '23 05:02 EkkoWH

原因很多。

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

  • 方便大家能排查分析;只提供片段代码、运行问题概述,排查信息不足
  • 方便分离不相关的业务实现内容,以及排除可能的业务使用问题 如使用配置问题、其它业务代码的意外影响

oldratlee avatar Mar 01 '23 05:03 oldratlee

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

Joy-Panda avatar Feb 27 '24 07:02 Joy-Panda