Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j
时间: 2023-07-27 19:12:59 浏览: 173
log4j-slf4j-impl.zip
这个错误可能是因为你同时使用了log4j-slf4j-impl和log4j-to-slf4j这两个库,而它们之间存在冲突。这两个库都是用来将log4j日志系统转换为SLF4J日志系统的。你需要将其中一个库的依赖移除掉,或者将其中一个库的依赖范围设置为"test",以避免在生产环境中出现冲突。
如果你使用Maven来构建项目,你可以在pom.xml文件中将其中一个库的依赖排除掉,例如:
```
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>X.X.X</version>
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
```
其中,X.X.X为log4j-slf4j-impl的版本号。
如果你使用的是Gradle构建项目,你可以在build.gradle文件中添加以下代码:
```
configurations {
all*.exclude module: 'log4j-to-slf4j'
}
```
这样就可以将log4j-to-slf4j的依赖排除掉。
阅读全文