本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7591497
建立时间:2006年5月29日




[Spring]在Spring的项目中配置Log4j
软件技术

lhwork 发表于 2006/12/19 9:24:26

1.在classpath的根目录下面不放置log4j.properties在用junit本地测试的时候会提示: log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.access.SingletonBeanFactoryLocator).log4j:WARN Please initialize the log4j system properly. 然后我们是看不到spring加载bean的配置信息的。在classpath路径下加入:log4j.properties,则能够显示bean的加载信息 2. 在web应用中为Spring配置log4jSpring的做法是使用一个Servlet Listener,在Web Container启动时把ROOT的绝对路径写到系统变量里,这样log4j的配置文件里就可以用${myAppfuse.root}来表示刚刚设进去 的系统变量:log4j.appender.logfile.File=${myAppfuse.root}/logs/mylog.log在Web.xml中配置语句如下: <!--如果不设,默认为web.root,但最好设置,以免项目间冲突--><context-param>      <param-name>webAppRootKey</param-name>       <param-value>myappfuse.root</param-value> </context-param><context-param>    <param-name>log4jConfigLocation</param-name>    <param-value>/WEB-INF/classes/log4j.properties</param-value></context-param><listener>    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener> 这里配置了一个listener,也可以配置servlet:<servlet>  <servlet-name>log4j</servlet-name>  <servlet-class>   org.springframework.web.util.Log4jConfigServlet  </servlet-class>  <load-on-startup>1</load-on-startup> </servlet>配置好了以后我们就可以在当前应用的logs目录下找到日志记录文件:mylog.log属性log4jConfigLocation的值建议还是设置为:/WEB-INF/classes/log4j.properties,这样我们在不启动web应用的时候,做一些测试这能够正确地记录日志信息。


阅读全文(1913) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.344 second(s), page refreshed 144774132 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号