日期:2014-05-20  浏览次数:21378 次

quartz作业调度打印日志的问题
我使用quartz-2.1.5来实现作业的定时调度。

现在有个小问题,我把log4j调成debug级别(我自己的代码,需要调试),但是这时候quartz就不停的打印日志,因为quartz的日志也成为了debug级别了。

我希望log4j的配置里面可以专门设置,quartz的日志只显示warn级别,但是我的代码可以显示debug级别。

不知道quartz和log4j可不可以这么设置。


以前看过别人用ActiveMQ,就可以在log4j的配置文件里面专门设置其日志显示级别,不知道quartz可不可这样。

如果可以的话,请问如何设置。


------解决方案--------------------
你可以指定某个类的级别是warn,for examlple
log4j.rootLogger=info,console
log4j.logger.net.spy=warn
net.spy.***就是你要定义的类名了,当然也可以指定到某一级目录就可以了

------解决方案--------------------
可以的:
<appender name="FILE-QUARTZ" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="file" value="日志文件的地址"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%7r] %6p - %30.30c - %m \n"/>
</layout>
</appender>

<category name="这里设置quartz的org.quartz" additivity="false">
<priority value="warn//这里设置级别"/>
<appender-ref ref="FILE-QUARTZ"/>
</category>