代码之家  ›  专栏  ›  技术社区  ›  Josh

春季批量MDC测井

  •  1
  • Josh  · 技术社区  · 8 年前

    Job Name Execution ID 在春季批次中使用MCD。

    引导程序.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
    

    电动机控制中心应用

    这个文件有我的主要方法。当我在这里手动设置字段时 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);
        }
    
    }
    

    我很感激你的洞察力:)谢谢。

    1 回复  |  直到 8 年前
        1
  •  3
  •   so-random-dude    8 年前

    免责声明 :我不熟悉弹簧批

    MDC MDC.put("execId", "12345");

    作业名称和执行ID只在spring批处理可能产生的任何子线程中才有意义(我在这里是根据各种假设运行的,因为我不熟悉spring批处理)。所以加上 MDC.put(“execId”,“12345”); 在实际工作的开始,而不是在main()方法中。