Quartz Scheduler不显示Log4j消息 [英] Quartz scheduler not displaying Log4j messages

查看:545
本文介绍了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.

关于, 伊布

推荐答案

您本质上缺少两点:

  1. 您的配置文件是属性文件,而不是XML.因此,您应该将其另存为'log4j.properties';
  2. 确保第1项中提到的文件在应用程序的类路径中(假设正在使用最新的log4j实现).

祝你好运

道格拉斯

这篇关于Quartz Scheduler不显示Log4j消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆