spring中如何配置log4j?
spring中如何配置log4j?
城固如春 发表于11个月前
spring中如何配置log4j?
  • 发表于 11个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

第一步:添加log4j的相关包,这个步骤对于spring环境可以省了,应该已经有了。

第二步:在spring的的web.xml中添加log4j的配置。

  1. <context-param>  
  2.         <param-name>webAppRootKey</param-name>  
  3.         <param-value>应用名.root</param-value>  
  4.     </context-param>  
  5.   
  6.     <context-param>  
  7.         <param-name>log4jConfigLocation</param-name>  
  8.         <param-value>config/log4j.properties</param-value>  
  9.     </context-param>  
  10.       
  11.     <context-param>  
  12.         <param-name>log4jRefreshInterval</param-name>  
  13.         <param-value>3000</param-value>  
  14.     </context-param>  
  15.   
  16. <listener>  
  17.         <listener-class>  
  18.             org.springframework.web.util.Log4jConfigListener  
  19.         </listener-class>  
  20.     </listener>  

这相当于按spring的规范,将log4j进行初始化,无非是指定一下配置文件位置。

第三步:当于就是log4j本身的配置了。

  1. log4j.rootCategory=INFO, stdout , R  
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  4. log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  5.   
  6. log4j.appender.R=org.apache.log4j.RollingFileAppender  
  7. log4j.appender.R.File=${应用名.root}/WEB-INF/logs/xx.log  
  8. log4j.appender.R.MaxFileSize=1024KB  
  9. log4j.appender.R.MaxBackupIndex=10  
  10. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  11. log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  12.   
  13. log4j.logger.org.springframework=DEBUG  
  14. log4j.logger.org.hibernate=DEBUG  
  15. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
  16. log4j.logger.com.lagooo.as=DEBUG  

{应用名.root}指的是第二步配的变量,这里要注意一下,如果是在myeclipse的开发环境,这个路径是个临时目录,是在

metadata下面。\.metadata\.me_tcat\webapps\应用名

这个要注意,在正式运行时就会是你理解的目录了。

关于配置,最主要的几点是:

1:org.apache.log4j.RollingFileAppender 这是文件方式的输出,但可能是多个文件。

2:log4j.appender.R.MaxFileSize=1024KB  规定最大到1024K,就生成新文件。

      log4j.appender.R.MaxBackupIndex=10  最多生成10个,

      这种方式下,日志文件名会是:xx.log  xx.log.1  xx.log.2……

3:log4j.appender.R.layout.ConversionPattern 这是内容部分:就不再一一介绍了,可查log4j的帮助。

4:最后几行约定了相应代码包出错时的日志级别。

第四步:使用:

 

  1. import org.apache.log4j.Logger;  
  2. private static Logger log = Logger.getLogger(SessionListener.class);  
  3.   
  4. log.info("SessionListener contextInitialized!");  

    引入logger,在类中生成静态实例,调用  info debug error……方法。

共有 人打赏支持
粉丝 6
博文 194
码字总数 22414
×
城固如春
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: