ktl*_*lim 1 java logging log4j quartz-scheduler
我正在关注这个例子,http://www.quartz-scheduler.org/documentation/quartz-2.1.x/quick-start
在该示例的一部分中,它提到"如果您尚未设置日志记录,则所有日志都将发送到控制台,您的输出将看起来像这样"
我尝试了这个例子,但是我无法在控制台中看到输出.
我唯一的信息是
log4j:WARN No appenders could be found for logger (org.quartz.impl.StdSchedulerFactory).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
看起来你正在使用log4j.您需要配置Log4j,以便它知道如何处理来自quartz-scheduler的日志语句.一个最小的log4j.xml配置文件是一个良好的开端:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
</layout>
</appender>
<root>
<priority value ="debug" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)
将它放在log4j.xmlCLASSPATH根目录中的文件中.