JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
log4j的辅助代码,支持合并多个log4j配置文件。
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]
1。当多人合作开发程序时,都使用了log4j,而且各自写了各自的log4j,properties配置文件 ,
在程序合并的时候,如果要合并配置文件的话,在后期开发维护又会产生一些不便。
//copyright © li zong bo
而log4j自身的配置信息,在读取新配置文件的时候,老配置文件的信息不会叠加。  
因此自己写了个下面的方法。用来兼容老的配置信息的读取,也增强了配置文件的灵活性。
使用方法,只要配置文件名字满足log4j*.properties,再指定配置文件存放的文件夹就可以了。
 
/*
import org.apache.log4j.PropertyConfigurator;
 
PropertyConfigurator.configure(Properties properties);
使用这个方法来调用即可。
//copyright © li zongbo
*/
 
public static Properties loadproperties(String dir)
        throws FileNotFoundException, IOException {
        return loadproperties(dir, null);
    }
 
//copyright © lizongbo
    public static Properties loadproperties(String dir, String fileNamestartWith)
        throws FileNotFoundException, IOException {
        if (fileNamestartWith == null) {
            fileNamestartWith = "log4j";
        }
 
//copyright © li zongbo
        Properties pro = new Properties();
        File fdir = new File(dir);
 
//copyright © lizong bo
        if (fdir.isFile()) {
            if (fdir.getName().toLowerCase().endsWith(".properties")) {
                pro.load(new FileInputStream(fdir));
            }
        } else {
            File[] fspro = fdir.listFiles();
 
//copyright © lizongbo
            for (int i = 0; i < fspro.length; i++) {
                if (fspro[i].getName().startsWith(fileNamestartWith) &&
                        fspro[i].getName().toLowerCase().endsWith(".properties")) {
                    Properties temppro = new Properties();
                    temppro.load(new FileInputStream(fspro[i]));
//copyright © lizongbo
 
//copyright © lizongbo
                    for (Enumeration e = temppro.keys(); e.hasMoreElements();) {
                        String key = (String) e.nextElement();
                        pro.setProperty(key, temppro.getProperty(key));
                    }
                }
            }
        }
//copyright © lizongbo
 
//copyright © lizongbo
        return pro;
    }

上一篇:随机数的困惑(java.util.Random/Math.Random()

下一篇:log4j的辅助代码,支持合并多个log4j配置文件。

  • java常用的加密,解密,数字签名等API
  • WebWork基于正则表达式(regex)的输入验证
  • Root cause of ServletException java.lang.OutOfMemoryError解决方法
  • JB的调试方法(欢迎补充)
  • JAVA/JSP学习系列之一(JDK安装)-
  • Groovy与Java代码间的互操作
  • [原创] Eclipse 3.1M5a中创建RCP程序
  • 初学者如何开发出一个高质量的J2EE系统
  • Jboss eclipse ejb学习体会
  • JAVA:数据库操作封装
  • 一年以来对Java的一些感想!!
  • 开发J2EE应用应遵循的几点原则
  • Tomcat 服务器server.xml的关键参数配置
  • Tomcat5.0配置servlet
  • 一个webwork下功能强大的FormTag实现
  • (绝对原创)Step By Step 如何写出自己的第一个JSP+JavaBean+Tomcat的程序(本人亲身体验+实例教学)
  • 解决tomca/JVMt的Memory run out异常中止
  • 用反射调整数组的长度
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号