如何为Tomcat设置Spring日志 [英] How to setup Spring Logs for Tomcat
问题描述
使用Spring MVC且没有Spring日志使调试变得很困难.我读过其他一些关于此问题的文章,似乎都没有帮助.
log4j.properties
在src
文件夹中. slf4j-api-1.5.11
,slf4j-log4j12-1.5.11
,slf4j-simple-1.5.11
,commons-logging-1.1.jar
和log4j-1.2.16.jar
jar在类路径中.
Log4j的内容是:
Working on Spring MVC and not having Spring logs has made it hard to debug. I have read few other articles on this problem and none seem to help me.
log4j.properties
is in src
folder. slf4j-api-1.5.11
, slf4j-log4j12-1.5.11
, slf4j-simple-1.5.11
, commons-logging-1.1.jar
and log4j-1.2.16.jar
jars are in the classpath.
Log4j content is:
log4j.rootLogger=INFO, console
# Console appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
log4j.throwableRenderer=org.apache.log4j.EnhancedThrowableRenderer
但是我在控制台中看不到任何Spring日志.
But I don't see any Spring logs in my console.
注意:使用Spring 3.1
Note: Using Spring 3.1
推荐答案
删除commons-logging-1.1.jar
并添加jcl-over-slf4j-1.5.11.jar
,因为您需要所有记录调用才能通过slf4j,然后由log4j处理.
Remove commons-logging-1.1.jar
and add jcl-over-slf4j-1.5.11.jar
, as you need all logging calls to go through slf4j and then handled by log4j.
此外,您将需要在log4j.properties中添加spring的记录器,如下所示. log4j.properties需要以tomcat/webapps/<application>/WEB-INF/classes
结尾.
Also, you will need to add loggers for spring in log4j.properties, as indicated below. log4j.properties needs to end up in tomcat/webapps/<application>/WEB-INF/classes
.
#Spring Framework
log4j.logger.org.springframework=INFO
log4j.logger.org.springframework.oxm=INFO
log4j.logger.org.springframework.transaction=WARN
Maven依赖项需要包含类似于以下内容的条目(取自使用SLF4J 部分).
请注意,排除commons-logging
和排除jcl-over-slf4j
.
Maven dependencies need to contain entries similar to following (taken from Using SLF4J section).
Note the exclusion of commons-logging
and inclusion of jcl-over-slf4j
.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.1.2.RELEASE</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<scope>runtime</scope>
</dependency>
这篇关于如何为Tomcat设置Spring日志的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!