Spring 日志输出问题解决

Spring 3.0.5 使用的日志组件是JCL,而我的项目中使用的是slf4j和logback,我在设置logback的时候,发现不管怎么设置,spring的信息就是不会输出。

终于找到了下面两个图,清楚地说明了这些日志组件之间的关系:

通过jcl.jar,Log4j的配置可以作用于JCL

通过jcl-over-slf4j.jar + slf4j-api.jar + logback-classic.jar + logback-core.jar 才能使logback的配置文件作用于JCL。

上面的jar包,除了jcl-over-slf4j.jar之外,工程中都已经依赖了。

现在需要:1.修改对spring-core的依赖,排除spring依赖的commons-logging

2.修改对httpClient的依赖,排除其依赖的commons-logging

好了,现在工程中没有commons-logging包了,添加工程对jcl-over-slf4j的依赖。

现在spring日志信息输出可以自由的在logback中配置了

参考文档:

1. http://blog.espenberntsen.net/2010/06/06/slf4j-logging-with-log4j-and-jcl/

2. http://www.qos.ch/pipermail/slf4j-user/2011-March/001063.html

猜你喜欢

转载自gao234.iteye.com/blog/1108381
今日推荐