Я хочу знать, как регистрировать такие вещи, как Job Name
и Execution ID
, используя MCD в Spring Batch.
Вот код:
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);
}
}
Буду признателен за любые идеи :) Спасибо.