spring - Tomcat 7 : Setting logging level for org. Spring 框架库

标签 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 的日志记录就消失了。 你能解释一下原因吗?

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

最佳答案

我会使用与 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/

关于spring - Tomcat 7 : Setting logging level for org. Spring 框架库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058668/

相关文章:

spring - 如何在基于 Spring 的响应式(Reactive)应用程序中从身份验证中排除路径?

php - PHP解析/语法错误;以及如何解决它们

jsp - 如何使用带身份验证的servlet和jsp?

java - 调试时 IntelliJ IDEA 停留在 "collecting data"

javascript - Ember 中的详细日志记录

spring - 我在运行以交互模式打开 docker 容器并执行一些命令的 bash 脚本时遇到问题

jsp - HTTP STATUS 404 : The requested resource (/first. jsp) 不可用(Apache Tomcat+JDK)

java - 如何在 mongodb java spring 中使用 null dbref 保存对象?

java - STS 中没有 Maven 的 Spring Boot 项目

java - 我在哪里可以在 Spring 3.1 中指定 Jackson SerializationConfig.Feature 设置