Maven Dependency的依赖
Maven Dependency's dependency
在我的项目中我有 slf4j-log4j12
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>
本版本使用log4j 1.2.17。 log4j 的最新更新是 2.11.1。
如何让我的 Maven 项目强制使用最新的 log4j,即 2.11.1 版本?
请注意,log4j 版本 2 与 log4j 版本 1 完全不兼容。您不能那样替换那些版本。
要使用 log4j-2 作为 slf4j 的后端,您需要将此依赖项替换为另一个。
从the page in log4j 2 site开始,依赖链接到slf4j的版本
在您的用例中,(sf4j 1.7) 是这个:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.1</version>
<scope>test</scope>
</dependency>
对于 slf4j 1.8+ 它将是这个:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j18-impl</artifactId>
<version>2.11.1</version>
<scope>test</scope>
</dependency>
在我的项目中我有 slf4j-log4j12
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>
本版本使用log4j 1.2.17。 log4j 的最新更新是 2.11.1。 如何让我的 Maven 项目强制使用最新的 log4j,即 2.11.1 版本?
请注意,log4j 版本 2 与 log4j 版本 1 完全不兼容。您不能那样替换那些版本。
要使用 log4j-2 作为 slf4j 的后端,您需要将此依赖项替换为另一个。
从the page in log4j 2 site开始,依赖链接到slf4j的版本
在您的用例中,(sf4j 1.7) 是这个:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.1</version>
<scope>test</scope>
</dependency>
对于 slf4j 1.8+ 它将是这个:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j18-impl</artifactId>
<version>2.11.1</version>
<scope>test</scope>
</dependency>