【发布时间】:2014-11-17 02:37:55
【问题描述】:
将quartz-scheduler 添加到项目后,Tomcat 的服务器日志中会出现以下消息:
[INFO] [talledLocalContainer] 12:15:06.319 [DefaultQuartzScheduler_QuartzSchedulerThread] 调试 o.quartz.core.QuartzSchedulerThread - 批量获取0个触发器
我正在尝试禁用该日志消息,它每 25 秒左右重复一次。对于同一问题,我已经回答了许多其他问题,例如:
...建议的方法都不起作用。
我在pom.xml 中声明了以下依赖项:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
我已将以下log4j.properties 设置添加到我的项目中:
log4j.rootLogger=OFF
log4j.logger.quartz=OFF
log4j.logger.o.quartz=OFF
log4j.logger.org.quartz=OFF
...还有以下simplelogger.properties:
org.slf4j.simpleLogger.defaultLogLevel=error
除了尝试链接答案之一建议的编程解决方案外,它应该禁用所有日志记录,大致如下:
List<Logger> loggers = Collections.<Logger>list(LogManager.getCurrentLoggers());
loggers.add(LogManager.getRootLogger());
for ( Logger logger : loggers ) {
logger.setLevel(Level.OFF);
}
这似乎禁用了一切除了石英运行时的日志消息。
有没有办法从石英中删除日志消息,除了修改石英源代码来删除它吗?
【问题讨论】:
标签: java maven logging quartz-scheduler slf4j