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

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

log4j里面配置日志文件在当前项目  

2013-03-13 18:58:11|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      使用spring可以扩展log4j,使得log4j的日志文件路径可以配置为相对路径。关键在于添加这个:
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
      然后就可以使用${webapp.root}表示项目当前路径了
log4j.appender.model=org.apache.log4j.RollingFileAppender
log4j.appender.model.File=${webapp.root}/WEB-INF/logs/model/model.log
log4j.appender.model.Append=true
log4j.appender.model.MaxFileSize=1MB
log4j.appender.model.MaxBackupIndex=1
log4j.appender.model.layout=org.apache.log4j.PatternLayout
log4j.appender.model.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] - %m%n
      多个项目的话${webapp.root}可能会冲突,可以用下面这个更改
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
      配置文件路径这样配
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
      文件刷新间隔
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param> 

      如果没有用spring的话,可以写个servlet。http://blog.csdn.net/flyjimi/article/details/574388
在init方法进行配置
 private final String WEB_APP_ROOT_DEFAULT = "webapp.root";
...
 public void init() throws ServletException {
  String prefix = getServletContext().getRealPath("/");
  String webAppRootKey = getServletConfig().getInitParameter(
    "webAppRootKey");
  if(webAppRootKey == null || webAppRootKey.length() < 1){
   webAppRootKey = WEB_APP_ROOT_DEFAULT;
  }
  System.setProperty(webAppRootKey, prefix);
  
  String propfile = getServletConfig().getInitParameter(
    "log4j-config-file");
  if (propfile != null) {
   PropertyConfigurator.configure(prefix + propfile);
   //System.out.println("Log4J Configured.");
  }
 }
  评论这张
 
阅读(1305)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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