Tomcat 7:为org.springframework库设置日志记录级别

时间:2012-04-07 21:49:48

标签: spring debugging tomcat logging java.util.logging

在Tomcat 7上,我试图从我正在使用的Spring库中获取日志输出。

在Tomcat的logging.properties我有:

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

java.util.logging.ConsoleHandler.level = ALL
1catalina.org.apache.juli.FileHandler.level = ALL

#this does not change the logging level...
org.springframework.level = ALL

# this does change the logging level...
javax.faces.level = ALL
com.sun.faces.level = ALL

正如您所看到的,我现在从JSF获取日志消息,但没有来自Spring的日志消息。

为什么会这样,我在这里失踪了什么?

更新

我注意到当我从类路径中删除log4j.jar时,我确实从Spring获取了日志记录。但是当我将log4j.jar添加到类路径时,Spring的日志记录就消失了。 你能解释一下原因吗?

BTW我的classpath中确实需要log4j,因为我使用的其他jar之一在其代码中明确引用了log4j。

1 个答案:

答案 0 :(得分:0)

我会使用与Tomcat日志记录分开的slf4j日志记录。使用应用程序日志记录而非容器日志记录。

参考文献:

http://blog.springsource.org/2009/12/04/logging-dependencies-in-spring/ How do I configure Spring and SLF4J so that I can get logging?

示例应用: https://src.springframework.org/svn/spring-samples/mvc-basic/trunk/