zoukankan      html  css  js  c++  java
  • 日志框架的实时变化,即日起,思维详细框架(4)

    代码下一页(3)章

    fw.write(ENTER_CODE);
    for (LogConfigBean lc : list) {
    writeLogWithModule(fw, lc);
    fw.write(ENTER_CODE);
    }
    } catch (FileNotFoundException e) {
    LOG.error("file " + backFile.getAbsolutePath() + " not found "
    + e.getMessage());
    } catch (IOException e) {
    LOG.error("file " + backFile.getAbsolutePath() + " IOException "
    + e.getMessage());
    } finally {
    // 关闭流
    if (null != fw) {
    try {
    fw.close();
    } catch (IOException e) {
    LOG.error("close file " + backFile.getAbsolutePath()
    + " IO error " + e.getMessage());
    }
    }
    }
    String log4j = WEB_INF_PATH + LOG4J_PROPERTIES_NAME;
    backFile.renameTo(new File(log4j));
    }


    private void initData(FileWriter fw, String key, String value)
    throws IOException {
    fw.write(key + "=" + value + ENTER_CODE);
    }


    private String initPropsData(Properties props, String key,
    String defaultValue) {
    String value = props.getProperty(key);
    value = (value == null || "".equals(value.trim())) ? defaultValue
    : value;
    return key + "=" + value + ENTER_CODE;
    }


  • 相关阅读:
    C语言I博客作业02
    第一次C语言作业
    C语言I博客作业02
    网页常用分享代码
    js生成验证码并验证
    js时间格式的转换
    Git 常用命令
    ASP.NET MVC中使用事务写法
    数据库游标导入数据
    js截取所需字符串长度
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5038364.html
Copyright © 2011-2022 走看看