日志框架实现实时改动,实时生效,详细框架思路(5)

本文详细介绍了如何使用Java代码来配置Log4j,包括设置日志级别、文件大小限制及备份策略等。通过实例展示了如何为不同的模块定制日志记录方案。

代码接第(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值