我的应用在amazon SWF上运行,我希望能够使用slf4j MDC查看特定请求的所有日志。对于某些代码流,我在日志中看到MDC,但对于某些代码流,它们丢失了,例如:我有这两行代码一个接一个:
MDC.put(Constants.MDC_TRACE_ID, activityInput.getWorkflowId());
log.info("Starting workflow: {}", activityInput);
我看到了日志,我看到活动输入在工作流ID中有一个值,但是日志缺少MDC,并且此代码路径中的其余日志都没有MDC。
我不认为我的日志模板或MDC配置是问题所在,因为在大多数情况下,我确实在日志中看到MDC,只是在这里它不见了。
1条答案
按热度按时间o7jaxewo1#
我的猜测是SWF使用异步代码,MDC不会在任务之间传播。