加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

WARN No appenders could be found for logger的解决方法

(2011-11-20 19:46:20)
标签:

杂谈

分类: tomcat
搭建spring web项目,使用log4j,在启动tomcat的时候容易出现WARN No appenders could be found for logger警告。
原因是应该是读入web应用程序的log4j.properties文件之前就报出来了。是在加载org.springframework.web.context.ContextLoader这个listener的时候没找到log4j的配置文件造成的

解决方法
在web.xml文件中,添加listener “org.springframework.web.util.Log4jConfigListener”,添加要在org.springframework.web.context.ContextLoaderListener 之前。
具体代码:
  1.  <context-param>  
  2.         <param-name>log4jConfigLocation</param-name>  
  3.         <param-value>/WEB-INF/log4j.properties</param-value>  
  4.     </context-param>  
  5.       
  6.     <context-param>  
  7.         <param-name>log4jRefreshInterval</param-name>  
  8.         <param-value>60000</param-value>  
  9.     </context-param>  
  10.     <listener>  
  11.         <listener-class>  
  12.             org.springframework.web.util.Log4jConfigListener  
  13.         </listener-class>  
  14.     </listener>  
  15. <!-- end -->  
  16.   
  17.     <listener>  
  18.         <listener-class>  
  19.             org.springframework.web.context.ContextLoaderListener  
  20.         </listener-class>  
  21.     </listener>  

其中log4jRefreshInterval为60000表示 开一条watchdog线程每60秒扫描一下配置文件的变化 。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有