我使用quartz-2.1.5来实现作业的定时调度。现在有个小问题,我把log4j调成debug级别(我自己的代码,需要调试),但是这时候quartz就不停的打印日志,因为quartz的日志也成为了debug级别了。我希望log4j的配置里面可以专门设置,quartz的日志只显示warn级别,但是我的代码可以显示debug级别。不知道quartz和log4j可不可以这么设置。
以前看过别人用ActiveMQ,就可以在log4j的配置文件里面专门设置其日志显示级别,不知道quartz可不可这样。如果可以的话,请问如何设置。

解决方案 »

  1.   

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

  2.   

    可以的:
           <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>