如何停止Quartz Scheduler在控制台中登录

时间:2014-03-11 05:51:02

标签: java quartz-scheduler log4j2

我已经使用Quartz Scheduler安排作业在每个月的最后一天执行。现在,Quartz在tomcat控制台中记录了大量的DEBUG信息。我已成功使用log4j属性关闭日志记录。但现在由于某种原因我必须使用log4j2,现在我必须在log4j2.xml文件中执行相同操作。谁能告诉我如何设置log4j2 xml配置来停止石英调度程序的记录?

谢谢, Surodip

2 个答案:

答案 0 :(得分:1)

我假设您已经检查了log4j2文档,因此您知道如何创建基本的log4j2.xml文件。

我还假设您要保留一些日志记录,但只希望通过org.quartz.scheduler.*记录器关闭一些非常详细的日志记录。

然后,使用石英记录器切换到ERROR的基本配置可能如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
  <Appenders>
    <File name="MyFile" fileName="logs/app.log">
      <PatternLayout>
        <Pattern>%p %d %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>
  <Loggers>
    <Logger name="org.quartz.scheduler" level="ERROR" additivity="false">
      <AppenderRef ref="MyFile"/>
    </Logger>
    <Root level="trace">
      <AppenderRef ref="MyFile"/>
    </Root>
  </Loggers>
  </Configuration>

答案 1 :(得分:1)

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
  <Appenders>
    <File name="MyFile" fileName="logs/app.log">
      <PatternLayout>
        <Pattern>%p %d %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>
  <Loggers>
    <Logger name="org.quartz" level="ERROR" additivity="false">
      <AppenderRef ref="MyFile"/>
    </Logger>
    <Root level="trace">
      <AppenderRef ref="MyFile"/>
    </Root>
  </Loggers>
  </Configuration>