(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