創建項目
項目名稱:011-log4j2-demo
編寫log4j2日志控制文件
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="off">
<properties>
<property name="LOG_HOME">/logger</property>
</properties>
<!--在Appenders標簽中定義日志附加器-->
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="[log4j2-demo] %-d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%L - %m%n"/>
</Console>
<!--
以日志文件大小來封裝日志文件,將封裝好的日志文件存放到以天為單位的文件夾中,并將日志文件進行壓縮
-->
<RollingFile name="sizedRollFile" fileName="${LOG_HOME}/sizedRollFile.log"
filePattern="${LOG_HOME}/$${date:yyyy-MM-dd}/sizedRollFile-%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout pattern="[log4j2-demo] %-d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%L - %m%n"/>
<!--
以大小為策略封裝日志文件
SizeBasedTriggeringPolicy 標簽為:基于大小的觸發策略
size屬性為:定義的文件大小
-->
<SizeBasedTriggeringPolicy size="2k"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="console"/>
<AppenderRef ref="sizedRollFile"/>
</Root>
</Loggers>
</Configuration>
?????編寫測試類
?????