1. 自動(dòng)掃描配置文件改動(dòng)
<configuration scan="true" scanPeriod="30 seconds">
....
</configuration
2. 日志每天歸檔,同時(shí)目錄名包含相應(yīng)的年份和月份
....
</configuration
2. 日志每天歸檔,同時(shí)目錄名包含相應(yīng)的年份和月份
<fileNamePattern>F:\Programs\GlobalPos\GatewayCiti\logs\%d{yyyy/MM,aux}\G%d{dd}-%i.log</fileNamePattern>
注意其中aux的使用,在fileNamePatter中如果出現(xiàn)多個(gè)%d的情況下,只能有一個(gè)為主配置,其他都需要使用aux標(biāo)記為附屬配置
3. 文件同時(shí)根據(jù)日期和大小滾動(dòng)創(chuàng)建
fileNamePattern在上一節(jié)已經(jīng)介紹,這里主要介紹timeBasedFileNamingAndTriggeringPolicy,此處配置對(duì)文件大小的限定,由fileNamePattern的%i在確定下標(biāo)在文件名中的位置
其中的%i請(qǐng)參看下節(jié)的介紹
3. 文件同時(shí)根據(jù)日期和大小滾動(dòng)創(chuàng)建
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<!--
<fileNamePattern>F:\Programs\GlobalPos\NetReport\logs\Portal-%d{yyyyMMdd}.log</fileNamePattern>
-->
<!-- Size and time based archiving -->
<fileNamePattern>D:\logs\%d{yyyy/MM,aux}\L%d{dd}-%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- rollover daily -->
<!--
<fileNamePattern>F:\Programs\GlobalPos\NetReport\logs\Portal-%d{yyyyMMdd}.log</fileNamePattern>
-->
<!-- Size and time based archiving -->
<fileNamePattern>D:\logs\%d{yyyy/MM,aux}\L%d{dd}-%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
fileNamePattern在上一節(jié)已經(jīng)介紹,這里主要介紹timeBasedFileNamingAndTriggeringPolicy,此處配置對(duì)文件大小的限定,由fileNamePattern的%i在確定下標(biāo)在文件名中的位置
此示例產(chǎn)生的日志文件將會(huì)是:
D:\logs\2015\01\L05-0.log
D:\logs\2015\01\L05-0.log
如果該文件大于100M,就會(huì)生成D:\logs\2015\01\L05-1.log