即使绑定不存在,SLF4J也会在Logback中默认为Log4j

时间:2014-10-27 15:34:29

标签: java logging log4j slf4j logback

我试图让SLF4J绑定到logback,但它默认为Log4j。

我已经为logback配置了所有默认配置文件,以及绑定。

我的classpath有以下相关的jar:

的logback经典 commons-logging(99.0-does-not-exist)//空jar以排除commons-logging 的logback核心 的logback-EXT-弹簧

注意:不存在 log4j 依赖项。

这是一个spring mvc app。

启动时SLF4J具有以下输出:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/masierp/Documents/springsource/vfabric-tc-server-developer-2.8.2.RELEASE/blablahbkla/wtpwebapps/ilm-engine/WEB-INF/lib/activemq-all-5.7.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/masierp/Documents/springsource/vfabric-tc-server-developer-2.8.2.RELEASE/blablahbkla/wtpwebapps/ilm-engine/WEB-INF/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

请注意,找不到任何绑定都是log4j绑定。

我搞砸了spring-ext(试图将它用作弹簧监听器)但是无论有没有这个jar,问题仍然存在。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您的某个依赖项可能具有log4j依赖项。你需要排除它。 试着看看父母pom。