【发布时间】:2011-02-27 12:15:49
【问题描述】:
我的 spring MVC 不工作,我得到错误资源未找到。
我听说过调试日志记录。
它是我可以打开的东西,我可以看到问题出在哪里的更多细节或
这是我需要在每个文件中编程的东西吗?只会显示我在文件中硬编码的消息
【问题讨论】:
标签: java debugging logging spring-mvc
我的 spring MVC 不工作,我得到错误资源未找到。
我听说过调试日志记录。
它是我可以打开的东西,我可以看到问题出在哪里的更多细节或
这是我需要在每个文件中编程的东西吗?只会显示我在文件中硬编码的消息
【问题讨论】:
标签: java debugging logging spring-mvc
Spring 使用 Apache Commons Logging API,而后者又使用内部 Java 日志记录或 log4j(如果可用)。请参阅this part of the docs 以获得更完整的解释。
“调试日志”是指 Spring 在“调试级别”执行大量详细日志记录,通常不会记录。但是,如果需要,您可以重新配置日志记录以显示此级别的信息。再次,请参阅上面的链接。
【讨论】:
在您的 log4j.properties 中,将 Spring 的日志记录级别设置为 DEBUG,类似于
log4j.logger.org.springframework = DEBUG, <Some appender>
【讨论】:
来自个人博客post,需要的maven依赖有:
<properties>
...
<spring.version>3.1.2.RELEASE</spring.version>
<slf4j.version>1.7.1</slf4j.version>
<logback.version>0.9.30</logback.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
以上启用 Logback。检查相应的文档以设置所需的日志记录级别。
【讨论】: