Quartz Scheduler不显示Log4j消息 [英] Quartz scheduler not displaying Log4j messages
本文介绍了Quartz Scheduler不显示Log4j消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试配置Quartz调度程序以支持日志记录.我曾尝试执行以下操作:
I am trying to configure my Quartz scheduler to support logging. I had tried doing following:
在我的应用程序的classes文件夹中添加了log4j.xml.相同的代码是:
Added log4j.xml in classes folder of my app. The code for the same is:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=
%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.rootLogger=debug, stdout
在我的调度程序类中添加了以下语句:
Added following statements in my scheduler class:
static Logger logger = Logger.getLogger("QuartzReport.class");
logger.info("Info");
但是,控制台会在启动时显示以下消息:
However, the console displays the following message with start up:
log4j:WARN No appenders could be found for logger
(org.quartz.simpl.SimpleThreadPool).
log4j:WARN Please initialize the log4j system properly.
请告诉我我是否想念东西.
Please tell me whether I am missing somthing.
关于, 伊布
推荐答案
您本质上缺少两点:
- 您的配置文件是属性文件,而不是XML.因此,您应该将其另存为'log4j.properties';
- 确保第1项中提到的文件在应用程序的类路径中(假设正在使用最新的log4j实现).
祝你好运
道格拉斯
这篇关于Quartz Scheduler不显示Log4j消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文