gpt4 book ai didi

java - log4j2 - 错误记录器记录器没有与元素 AppenderRef 匹配的参数

转载 作者:行者123 更新时间:2023-11-30 07:24:07 24 4
gpt4 key购买 nike

使用 log4j2 时,会记录以下消息以控制台,但不会记录其他任何内容。

2016-05-05 12:28:33,023 ERROR loggers Loggers has no parameter that matches element AppenderRef
2016-05-05 12:28:33,023 WARN No Root logger was configured, creating default ERROR-level Root logger with Console appender

以下是运行时出现在类路径中的代码和 log4j2.xml。

package com.example.log4j;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class LogTester {

public static void main(String[] args) {


Logger logger = LogManager.getLogger(LogTester.class);
logger.trace("Hello");
logger.debug("Hello");
logger.info("Hello");
logger.warn("Hello");
logger.error("Hello");
logger.fatal("Hello");


}

}
<小时/>

log4j2.xml 文件内容如下

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%m%n" />
</Console>
</Appenders>

<Loggers>
<Logger name="com.example.log4j" level="DEBUG" additivity="false" />
<AppenderRef ref="STDOUT" />
</Loggers>
</Configuration>

在pom.xml中添加以下依赖,Java版本为1.6

    <dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>

最佳答案

log4j2.xml 文件中存在错误。

<Loggers>
<Logger name="com.example.log4j" level="DEBUG" additivity="false" />
<AppenderRef ref="STDOUT" />
</Loggers>

应该是

<Loggers>
<Logger name="com.example.log4j" level="DEBUG" additivity="false">
<AppenderRef ref="STDOUT" />
</Logger>
</Loggers>

log4j确实需要有一个xsd来验证xml配置。

关于java - log4j2 - 错误记录器记录器没有与元素 AppenderRef 匹配的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044646/

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