日志框架实现实时修改,实时生效,具体框架思路(3)

第二章中只给出了具体的变量定义,下面给出部分方法:

public void buildProperties(List<LogConfigBean> list) {
File backFile = new File(WEB_INF_PATH + LOG4J_BACK_PROP);
Properties props = readLog4jProperties();
if (backFile.exists()) {
backFile.delete();
}
FileWriter fw = null;
try {
backFile.createNewFile();
fw = new FileWriter(backFile);
fw.write(initPropsData(props, "log4j.rootLogger", "info,stdout, R"));
fw.write(initPropsData(props, "log4j.appender.stdout",
"org.apache.log4j.ConsoleAppender"));
fw.write(initPropsData(props, "log4j.appender.stdout.layout",
"org.apache.log4j.PatternLayout"));
fw.write(initPropsData(props,
"log4j.appender.stdout.layout.ConversionPattern",
"%5p [%t] (%F:%L) - %m%n"));
fw.write(initPropsData(props, "logdir", LOG_PATH));
fw.write(ENTER_CODE);
fw.write(initPropsData(props, "log4j.appender.R",
"com.work.log.log.appender.DailyAndSizeRollingFileAppender"));
fw.write(initPropsData(props, "log4j.appender.R.File",
"${logdir}system.log"));
fw.write(initPropsData(props, "log4j.appender.R.DatePattern",
"'.'yyyyMMdd"));
fw.write(initPropsData(props, "log4j.appender.R.Append", "true"));
fw.write(initPropsData(props, "log4j.appender.R.MaxFileSize",
"10MB"));
fw.write(initPropsData(props, "log4j.appender.R.MaxBackupIndex",
"10"));
fw.write(initPropsData(props, "log4j.appender.R.layout",
"org.apache.log4j.PatternLayout"));
fw.write(initPropsData(props,
"log4j.appender.R.layout.ConversionPattern",
LAYOUT_PATTERN_VALUE));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值