gpt4 book ai didi

java - 类型不匹配 : cannot convert from org. slf4j.Logger 到 org.apache.log4j.Logger

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

我在 eclipse Mars 中配置了我的环境,但是 log4j 出现错误。我使用 spring 4 和 Maven 作为依赖管理器。部分代码:

Eclipse 在这一行显示了一个错误,等于后的第二部分:

private static final Logger LOGGER = LoggerFactory.getLogger(PropertyConfiguration.class);

错误:

Type mismatch: cannot convert from org.slf4j.Logger to org.apache.log4j.Logger

我的 propertyConfiguration 位于 com.myapp.bootstrap 中,xml 文件位于 src/main/resources 中。

我的 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="defaultAppender" class="org.apache.log4j.ConsoleAppender">
<param name="encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%t] %c{2}: %m%n" />
</layout>
</appender>

<logger name="com.myapp" additivity="false">
<level value="DEBUG" />
<appender-ref ref="defaultAppender" />
</logger>

<root>
<priority value="INFO" />
<appender-ref ref="defaultAppender" />
</root>

</log4j:configuration>

有人有什么想法吗?

谢谢

最佳答案

检查您的导入。有时 Eclipse 选择导入 org.slf4j.Logger 而不是 org.apache.log4j.Logger。

使用两者的组合

import java.util.logging.Level;
import java.util.logging.Logger;

import org.apache.log4j.Logger;
import org.apache.log4j.Priority;

Slf4j 根据您的库

关于java - 类型不匹配 : cannot convert from org. slf4j.Logger 到 org.apache.log4j.Logger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189403/

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