博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日志框架实现实时改动,实时生效,详细框架思路(5)
阅读量:5275 次
发布时间:2019-06-14

本文共 1197 字,大约阅读时间需要 3 分钟。

代码接第(4)章;

private void writeLogWithModule(FileWriter fw, LogConfigBean lc)

throws IOException {
String pkgName = lc.getModuleName();
String append = LOG4J_APPEND_KEY_PREFIX + pkgName;
initData(fw, LOG4J_KEY_PREFIX + pkgName, lc.getLogLevel() + COMMA
+ pkgName);
initData(fw, append, FILE_APPEND_VALUE);
initData(fw, append + FILE_KEY_PREFIX,
"${logdir}" + lc.getLogFileName());
initData(fw, append + DATE_PATTERN_KEY, DATE_PATTERN_VALUE);
initData(fw, append + ".Append", "true");
initData(fw, append + MAX_FILE_SIZE_KEY_PREFIX, lc.getLogFileSize()
+ "MB");
initData(fw, append + MAX_BACKUP_INDEX,
String.valueOf(lc.getLogMaxFileCount()));
initData(fw, append + LAYOUT_KEY_PREFIX, LAYOUT_VALUE);
initData(fw, append + LAYOUT_PATTERN_KEY, LAYOUT_PATTERN_VALUE);
}
/**
* 读取Log4j的配置信息 <功能具体描写叙述>
* @return Properties [返回类型说明]
* @see [类、类#方法、类#成员]
*/
private Properties readLog4jProperties() {
Properties props = readProperties(WEB_INF_PATH + LOG4J_PROPERTIES_NAME);
// 推断props是否为空
if (props.isEmpty()) {
props = new Properties();
}
// 日志路径为空则取默认路径
if (props.getProperty("logdir") == null) {
props.setProperty("logdir", LOG_PATH);
}
return props;
}

转载于:https://www.cnblogs.com/blfbuaa/p/6740949.html

你可能感兴趣的文章
JavaScript 变量
查看>>
java实用类
查看>>
smarty模板自定义变量
查看>>
研究称90%的癌症由非健康生活习惯导致
查看>>
命令行启动Win7系统操作部分功能
查看>>
排序sort (一)
查看>>
Parrot虚拟机
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>
Struts2学习(三)
查看>>
Callable和Runnable和FutureTask
查看>>
GitHub 多人协作开发 三种方式:
查看>>
文本域添加编辑器
查看>>
Yum安装MySQL以及相关目录路径和修改目录
查看>>
java获取hostIp和hostName
查看>>
关于web服务器和数据库的各种说法(搜集到的)
查看>>
《TCP/IP 详解 卷一》读书笔记 -----第四章 ARP
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>