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