??????創建項目
項目名稱:010-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>
<!--
以天為單位打印日志,并將日志封存到以天為單位的文件夾中
filePattern屬性:指定封存日志文件的格式
-->
<RollingFile name="rollFile" fileName="${LOG_HOME}/rollFile.log"
filePattern="${LOG_HOME}/$${date:yyyy-MM-dd}/rollFile-%d{yyyy-MM-dd}.log">
<!--滾動的策略-->
<!--
modulate屬性:值為true,則表示以0點為邊界,進行時間偏移計算,
如果每隔4個小時進行日志的封存,當前時間為3點,modulate值為true,則在4點的時候觸發封存的動作
interval屬性:間隔時間
-->
<TimeBasedTriggeringPolicy modulate="true" interval="1"/>
<PatternLayout pattern="[log4j2-demo] %-d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%L - %m%n"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="console"/>
<AppenderRef ref="rollFile"/>
</Root>
</Loggers>
</Configuration>
編寫測試類???????
???????測試結果???????