日志框架实现实时修改,实时生效,具体框架思路(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));

离开睁眼闭眼看见的城市,逃离身边的纷纷扰扰,

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

相关文章:

你感兴趣的文章:

标签云: