【问题标题】:"WARN No appenders could be found for logger" even logger is logging contents“警告找不到记录器的附加程序”,即使记录器正在记录内容
【发布时间】: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>

【问题讨论】:

标签: java xml logging log4j


【解决方案1】:

Log4j 有一种专门的方式来搜索日志文件。详细过程记录在documentation

简而言之,如果你想使用不同的文件,你需要在log4j.configurationFile系统属性中设置它。

【讨论】:

  • 不,情况并非如此,它正确地找到了提供的 xml 文件,因为所有日志消息都登录到 xml 中提供的日志文件中,如果我从项目中删除 xml 文件,它抛出找不到 xml 文件的错误。所以 log4j 正在识别日志文件,但我不确定 log4j 是否强制用户为 xml 使用相同的名称并且无法自定义
  • 抱歉,当时误解了您的问题。我更新了我的答案,希望对您有所帮助。
猜你喜欢
  • 2018-03-21
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 2012-09-13
  • 2014-11-17
相关资源
最近更新 更多