资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

log4j的辅助代码,支持合并多个log4j配置文件。 _编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • Tomcat5.5的基本配置说明  
  • WebLogic管理最佳实践  
  • 在Servlet与JSP中取得当前文件所在的相对路径与绝对路径  
  • 把jboss安装成windows的服务!  
  • java实现的18位身份证格式验证算法  
  • 在JBoss中配置多个数据库和数据源  
  • JSF - Request Processing Lifecycle  
  • 像工匠一样进行重构--《Refactoring WorkBook》  
  • 将Java应用程序本地编译为EXE的几种方法  
  • 一个简单的JAVA XML解析器  
  • 页面导航:

    正文内容:
    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;
      }

     

     
    热门推荐笔记本: 戴尔笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved