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



在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 的日志记录消失了。你能解释一下为什么吗?

顺便说一句,我的类路径中确实需要 log4j,因为我使用的其他 jar 之一在其代码中明确引用了 log4j。

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

引用:

http://blog.springsource.org/2009/12/04/logging-dependencies-in-spring/如何配置 Spring 和 SLF4J 以便我可以获取日志记录?

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

最新更新