MDC如果时在Invoker中设置只会在流程执行时候打印过了invoker就没有了

来源:4-7 日志记录配置-logging_mdc

慕容4592107

2020-05-05

 LOGGER.info("testLogMDC--------->start");
 ProcessInstance processInstance = rule.getRuntimeService()
                .startProcessInstanceByKey("myProcess");
assertNotNull(processInstance);
LOGGER.info("testLogMDC--------->ProcessInstance:{}",processInstance.getId());
Task task = rule.getTaskService().createTaskQuery().singleResult();
LOGGER.info("testLogMDC--------->task:{}",task.getId());
 rule.getTaskService().complete(task.getId());
LOGGER.info("testLogMDC--------->end");

在test或者在main方法里面的时答应日志没有相关的日志,请问有没有设置一次后就都有流程信息输出的方法
17:52:06.110[main][INFO ] ProcessDefinitionId= executionId= mdcProcessInstanceID= mdcBusinessKey= t.d.LogMDCTest.testLogMDC:35 testLogMDC--------->end

写回答

1回答

Jimmy

2020-05-13

Activiti工作流的MDC是只有在 流程运行过程中才会生效,并不是所有的 log日志都会记录 流程相关的MDC,比如只有在流程执行过程中 在日志中配置了${mdcProcessInstanceID} 才会打印出来,

0
0

Activiti6.0工作流引擎深度解析 从容应对复杂业务变化

系统讲解工作流引擎 全方位提升技术能力 从容应对复杂业务变化

1031 学习 · 339 问题

查看课程