【发布时间】:2019-01-31 05:00:54
【问题描述】:
我想知道如何在 Spring Batch 中使用 MCD 记录 Job Name 和 Execution ID 等内容。
这里有一些代码:
bootstrap.properties
这个文件有一个我当前记录的项目列表,我在这里添加了execId 作为第三个元素。
logging.pattern.level=%5p [%X{X-B3-TraceId:-},%X{sessionId:-},%X{execId:-},%X{program:-},%X{mainframeId:-}]
spring.application.name=mcc
spring.profiles.active=globals,local,local-override
MCC 应用程序
这个文件有我的主要方法。当我使用MDC.put("execId", "12345"); 在此处手动设置字段时,我在日志中看到它,但我不明白如何将我需要的实际信息放在这里。
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class})
public class MccApplication {
public static void main(String[] args) {
MDC.put("execId", "12345");
SpringApplication.run(MccApplication.class, args);
}
}
如果有任何见解,我将不胜感激 :) 谢谢。
【问题讨论】:
标签: spring spring-boot spring-batch logback mdc