[英]Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar
[英]slf4j-log4j12-1.7.2.jar unwanted dependency
我正在一个多模块Maven eap项目中工作。 先前已实现使用slf4j用作日志记录框架。 我将其日志记录配置更改为使用log4j2作为基础日志记录框架(仍使用slf4j)。 这样做时,我已经提到了这份文件。 但是,当我构建项目并将其部署在jboss中时,出现以下错误。
类路径包含多个SLF4J绑定,在xxx/lib/log4j-slf4j-impl-2.0.2.jar/org/slf4j/impl/StaticLoggerBinder.class
和xxx/lib/slf4j-log4j12-1.7.2.jar/org/slf4j/impl/StaticLoggerBinder.class
PS:我从未将slf4j-log4j12-1.7.2.jar
依赖项添加到pom.xml
或任何子模块中。 我不知道该依赖项如何复制到lib文件夹中。
有什么意见吗?
就像它所说的,这意味着您的项目中确实有几个slf4j绑定。 您现在就应该处理它,因为它可能变得讨厌并隐藏日志。
你应该跑
mvn dependency:tree
查看哪个模块将依赖项添加到slf4j-log4j12-1.7.2.jar。 可能您对此具有传递依赖。
您的问题实际上有几种解决方案:
我指的是以下常见问题解答 。 它与排除commons-logging有关,但是对于slf4j-log4j应该与您相同。
当我遇到相同类型的问题时,我发现解决方案2是最容易设置和维护的。 但是解决方案3也应该可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.