Log4j2 对于生成日志文件时,可以通过对<File>中的<Policies>进行设置,来完整日志文件各种生成方案
定期生成日志文件
log4j2.xml
<Configuration status="WARN" monitorInterval="300">
<properties>
<property name="LOG_HOME">user/logs</property>
</properties>
<Appenders>
<RollingRandomAccessFile name="logfile" fileName="${LOG_HOME}/app.log"
filePattern="${LOG_HOME}/app-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
<properties>
<property name="LOG_HOME">user/logs</property>
</properties>
<Appenders>
<RollingRandomAccessFile name="logfile" fileName="${LOG_HOME}/app.log"
filePattern="${LOG_HOME}/app-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>