注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

程序员小站

J2EE丨Spring | JVM | Scala

 
 
 

日志

 
 

log4j与Spring集成  

2012-09-12 21:16:03|  分类: spring |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
       我们在使用log4j的时候遇到一个问题是文件输出路径的问题,虽然可以写绝对路径,但是因为操作系统、服务器路径等问题,日志文件管理起来很麻烦。虽然也可以通过写servlet、使用系统path路径等方法,但总感觉很麻烦。log4j与spring的集成很好的解决了这个问题。只需要在web.xml中添加配置信息,并在log4j.properties中修改路径文件的项目相对路径就可以了。
一:在web.xml中添加:


 <!--如果不设,默认为web.root,但最好设置,以免项目间冲突 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>bbs.root</param-value>
</context-param>
<!--设置为:/WEB-INF/classes/log4j.properties,这样我们在不启动web应用的时候,做一些测试这能够正确地记录日志信息。 -->
 <context-param>   
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<!--这里配置了一个listener,也可以配置servlet -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!--
<servlet>
<servlet-name>log4j</servlet-name>
<servlet-class>
org.springframework.web.util.Log4jConfigServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
-->


二:修改log4j.properties中日志文件输出地址为:

log4j.appender.file.File=${bbs.root}/logs/bbs.log

用上面配置的${bbs.root}代替项目的发布路径。
  评论这张
 
阅读(1213)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018