zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0

(1)读出log4j文件到Properties对象
    
public Properties getLog4jProperties(){
        Properties p = new Properties();
        InputStream is = this.getClass().getClassLoader().getResourceAsStream("/log4j.properties");
        if(is==null){
            log.warn("read log4j properties file error ");
            return p;
        }
        try {
            p.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return p;
    }
    

(2)重新设置属性

        Properties log4jCfg = getLog4jProperties();
        
        log.info("log4j config properties : "+log4jCfg);
        
        log4jCfg.setProperty("log4j.appender.TASKlog.File", logFile);
        
        log.info("log4j properties prpoperties is : " + log4jCfg);


(3)配置生效        
        
        PropertyConfigurator.configure(log4jCfg);

上面的属性设置里面,我把原来的日志文件换成了一个新的日志文件。
通过这种方法,就可以实现在任何时候切换到一个新的日志文件开始记录。




 



|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2009-06-10 16:52 zhyiwww 阅读(1126) 评论(0)  编辑  收藏 所属分类: j2ee

只有注册用户登录后才能发表评论。


网站导航: