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