gpt4 book ai didi

java - "WARN No appenders could be found for logger"甚至记录器正在记录内容

转载 作者:行者123 更新时间:2023-12-01 12:56:52 28 4
gpt4 key购买 nike

您好,我在我的应用程序中使用记录器文件,如下所述,它完美地将内容记录在控制台和日志文件中。但在启动应用程序时,它仍然显示警告“警告无法找到记录器的附加程序”。在我的例子中,唯一的区别是 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>

最佳答案

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

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

关于java - "WARN No appenders could be found for logger"甚至记录器正在记录内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23809490/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com