一、需求背景
1. 日志按小时压缩成zip文件。
2. 仅保存距离当前时间最近24小时的历史压缩文件。
3. 压缩封存的zip文件,按照零点为参考点纠偏。
4. 将com.roadway.acceptor.base.DebugUtils类的日志输出到指定文件,且不再输出到其他文件。
二、log4j2 配置实现
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO" monitorInterval="120"> <properties> <property name="MSG_LOG_HOME">/data/gpslog</property> </properties> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d [%t] %-5p [%c] - %m%n" /> </Console> <RollingRandomAccessFile name="msgAppender" immediateFlush="true" fileName="${MSG_LOG_HOME}/msg.log" filePattern="${MSG_LOG_HOME}/backup/msg.%d{yyyyMMddHH}.zip"> <Filters> <ThresholdFilter level="INFO" onMatch="ACCEP