【发布时间】:2014-05-22 14:19:00
【问题描述】:
您好,我在我的应用程序中使用记录器文件,如下所述,它完美地在控制台和日志文件中记录内容。 但是在启动应用程序时仍然显示警告“WARN No appenders could be found for logger”。就我而言,唯一的区别是 xml 名称是 logger.xml。
为什么即使 xml 是正确的并且在控制台和文件中记录所有内容,我也会收到此警告。如果我复制相同的 logger.xml 文件并将其命名为 log4j.xml,应用程序没有显示任何警告。
是否真的需要将 logger.xml 命名为 log4j.xml 或 log4j.properties?
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="Standard" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="../classes/test.log"/>
<param name="Append" value="true"/>
<param name="maxFileSize" value="2097152"/> <!-- maximum filesize in bytes -->
<param name="maxBackupIndex" value="1"/> <!-- number of backup files -->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-6p] %d{yyyy/MM/dd HH:mm:ss} [%t] %c.%M(): %m%n"/>
</layout>
</appender>
<appender name="Console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%-6p] %c.%M : %m%n"/>
</layout>
</appender>
<root>
<!-- possible values of priority: "DEBUG", "INFO", "WARN", "ERROR" -->
<priority value="ERROR" />
<appender-ref ref="Standard"/>
<appender-ref ref="Console"/>
</root>
</log4j:configuration>
【问题讨论】:
-
可能重复的问题 - stackoverflow.com/questions/12532339/…