在我的项目中,我有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版本)?
答案 0 :(得分:3)
请注意,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>