spring log4j

来源:互联网 发布:软件开发中的质量管理 编辑:程序博客网 时间:2024/05/29 03:27
spring对log4j提供了很好的支持。
web.xml中配置代码如下:
Java代码 复制代码 收藏代码spring <wbr>log4j
  1. <context-param>  
  2.         <param-name>webAppRootKey</param-name>  
  3.         <param-value>webName.root</param-value>  
  4.     </context-param>  
  5.     <context-param>  
  6.         <param-name>log4jConfigLocation</param-name>  
  7.         <param-value>WEB-INF/log4j.properties</param-value>  
  8.     </context-param>  
  9.     <context-param>  
  10.         <param-name>log4jRefreshInterval</param-name>  
  11.         <param-value>3000</param-value>  
  12.     </context-param>  
  13.     <listener>  
  14.         <listener-class 
  15.             org.springframework.web.util.Log4jConfigListener  
  16.         </listener-class 
  17.     </listener>  
<context-param>                <param-name>webAppRootKey</param-name>                <param-value>webName.root</param-value>        </context-param>        <context-param>                <param-name>log4jConfigLocation</param-name>                <param-value>WEB-INF/log4j.properties</param-value>        </context-param>        <context-param>                <param-name>log4jRefreshInterval</param-name>                <param-value>3000</param-value>        </context-param>        <listener>                <listener-class>                        org.springframework.web.util.Log4jConfigListener                </listener-class>        </listener>

这里webAppRootKey代表你的项目名
log4j.properties文件放在WEB-INF下
其代码如下:

Java代码 复制代码 收藏代码spring <wbr>log4j
  1. log4j.rootCategory=INFO, stdout  
  2.   
  3. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  4.   
  5. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  6.   
  7. log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c %m%n  
  8.   
  9. log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  
  10.   
  11. log4j.appender.R.File=${webName.root}/WEB-INF/logs/log.log  
  12.   
  13. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  14.   
  15. log4j.appender.R=org.apache.log4j.DailyRollingFileAppender    
  16.    
  17. log4j.appender.R.DatePattern  ='.'yyyy-MM-dd    
  18.   
  19. log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c %m%n  
  20.   
  21. log4j.logger.org.springframework=DEBUG  
  22.   
  23. log4j.logger.com.ibatis.db=WARN  
  24.   
  25. log4j.logger.org.hibernate=DEBUG  
  26.   
  27. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
  28.   
  29. log4j.logger.com.myproject=DEBUG  
log4j.rootCategory=INFO, stdout , Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%nlog4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.File=${webName.root}/WEB-INF/logs/log.loglog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R=org.apache.log4j.DailyRollingFileAppender   log4j.appender.R.DatePattern  ='.'yyyy-MM-dd  log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%nlog4j.logger.org.springframework=DEBUGlog4j.logger.com.ibatis.db=WARNlog4j.logger.org.hibernate=DEBUGlog4j.logger.org.hibernate.ps.PreparedStatementCache=WARNlog4j.logger.com.myproject=DEBUG


log4j.appender.R.File=${webName.root}/WEB-INF/logs/log.log 指日志产生的路径在 WEB-INF/logs/log.log
该配置是每天产生1个log文件

log4j.logger.org.springframework=DEBUG

log4j.logger.com.ibatis.db=WARN

log4j.logger.org.hibernate=DEBUG

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

这里可以更详细的用日志来显示spring hibernate/ibatis运行情况!可以通过该日志看到每个查询的list中每个对象数据。
0 0