如何为Tomcat设置Spring日志 [英] How to setup Spring Logs for Tomcat

查看:85
本文介绍了如何为Tomcat设置Spring日志的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Spring MVC且没有Spring日志使调试变得很困难.我读过其他一些关于此问题的文章,似乎都没有帮助. log4j.propertiessrc文件夹中. slf4j-api-1.5.11slf4j-log4j12-1.5.11slf4j-simple-1.5.11commons-logging-1.1.jarlog4j-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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆