java 日志中缺少MDC值

myzjeezk  于 2022-12-02  发布在  Java
关注(0)|答案(1)|浏览(224)

我的应用在amazon SWF上运行,我希望能够使用slf4j MDC查看特定请求的所有日志。对于某些代码流,我在日志中看到MDC,但对于某些代码流,它们丢失了,例如:我有这两行代码一个接一个:

MDC.put(Constants.MDC_TRACE_ID, activityInput.getWorkflowId());
log.info("Starting workflow: {}", activityInput);

我看到了日志,我看到活动输入在工作流ID中有一个值,但是日志缺少MDC,并且此代码路径中的其余日志都没有MDC。
我不认为我的日志模板或MDC配置是问题所在,因为在大多数情况下,我确实在日志中看到MDC,只是在这里它不见了。

o7jaxewo

o7jaxewo1#

我的猜测是SWF使用异步代码,MDC不会在任务之间传播。

相关问题