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

魑魅魍魉福'HOME

见证成长

 
 
 

日志

 
 

Log4j 配置文件(log4j.properties)的所在路径问题(转)  

2011-08-24 18:42:24|  分类: Web开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

转自:http://hi.baidu.com/oritenson/blog/item/968992523f6793998d543022.html
一般我们直接将log4j.properties放置在src目录下,这样系统自动会找到的,其实就是放在WEB-INF/classes文件下。这个路径在classpath下,所以直接就能找到。我们写Logger的时候如下:

public class HelloLog4j {
  
    public static Logger logger = Logger.getLogger(HelloLog4j.class);

    public static void main(String[] args) {       
        logger.debug("This is debug message.");
        logger.info("This is info message.");
        logger.error("This is error message.");
        xxx();
    }
    
    public static void xxx(){
        logger.debug("main method has invoked xxx method.");
    }
}

如果现在我们想把log4j.properties文件放置在其它目录下,例如:WEB-INF下和web.xml放在一起。这时候就需要我们手动指定log4j配置文件的路径,否则系统是找不到的。

一、首先我们在web.xml中配置好log4j.properties路径:

        <context-param>
            <param-name>log4jConfigLocation</param-name>
            <param-value>/WEB-INF/log4j.properties</param-value>
        </context-param>

二、然后写个servlet,部分代码如下:

public void init() {
    String prefix = getServletContext().getRealPath("/");
    String file = getInitParameter("log4jConfigLocation");
    if (file != null) {
      PropertyConfigurator.configure(prefix + file);     
    }
}

三、在web.xml中配置servlet,并将log4jConfigLocation加入到Servlet中,让其Server启动即运行:

<servlet>
   <servlet-name>your servlet</servlet-name>
   <servlet-class>your servelt class</servlet-class>
   <init-param>
      <param-name>log4jConfigLocation</param-name>
      <param-value>/WEB-INF/log4j.properties</param-value>
    </init-param>
   <load-on-startup>1</load-on-startup>
</servlet>

  评论这张
 
阅读(2142)| 评论(0)
推荐 转载

历史上的今天

评论

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

页脚

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