【发布时间】:2022-01-03 13:12:12
【问题描述】:
我有一个使用 SLF4J 的项目,SLF4J 也使用 Log4J 1.2.17(默认情况下没有在 pom.xml 中指定任何版本)。
您好,我想将 Log4J 版本升级到 2.17.1,有关于如何操作的信息 https://logging.apache.org/log4j/2.x/maven-artifacts.html
我将以下代码添加到我的 pom.xml 文件中
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.17.1</version>
</dependency>
</dependencies>
然后当我检查 Maven 依赖项时,它会在我的项目中显示旧版本和新版本
目前我对“我是否升级 Log4J”感到困惑。我怎么能确定?
【问题讨论】:
-
它可能是一个传递依赖。试试
mvn dependency:tree找出它的来源。 -
首先你应该清理你的依赖,因为你的 jul-to-slf4j、log4j-1.2 和 log4j 2.x 和 logkit 看起来你有一个与日志相关的混乱依赖......没有整个项目是不可能猜到的......
-
我检查了依赖树,发现我在我的项目中使用了 com.atlassian.bamboo:atlassian-bamboo-web:jar:6.8.1,它的依赖项之一是 Log4J 1.2.17。我是 Java 的菜鸟,所以我认为我无法对添加到项目中的组件的依赖组件进行版本升级,对吧? @marstran