gpt4 book ai didi

java - 如何找到线程在 Java 中运行的 Quartz 作业?

转载 作者:行者123 更新时间:2023-11-29 06:13:02 25 4
gpt4 key购买 nike

我正在使用鉴别器来登录不同的文件。基于线程名称。它通常会给出很好的结果,除了 quartz 作业,它们都是文件中的记录器,名称如下:

org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-1.log

我想要一个文件,它是 quartz 作业的名称(基于它的某些东西),以便能够快速找到哪个文件包含作业的日志。有没有办法询问 quartz 当前线程是否与作业关联?

谢谢

最佳答案

最后我用slf4j MDC手动标示解决了

在任务开始时,我做

try {
MDC.put(MDC_KEY, getTaskName());

最后

    }
finally {
MDC.remove(MDC_KEY);
}

所以我只需要检查 MDC 中的 key 就可以知道我是否在任务中。

关于java - 如何找到线程在 Java 中运行的 Quartz 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com