logback的按時間分割,每天生成一個日志檔案,每個檔案最大100MB,每天會有多個檔案,為了方便定位問題,要求日志檔案名精確到毫秒,如何配置?
<appender name="error-policy" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/error/errorLog-%d{yyyyMMdd}%d{HHmmssSSS,aux}-%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>7</maxHistory>
<totalSizeCap>10GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
<charset>${CHAR_SET}</charset>
</encoder>
</appender>
<appender class="ch.qos.logback.classic.AsyncAppender" name="error-async">
<discardingThreshold>0</discardingThreshold>
<queueSize>1024</queueSize>
<appender-ref ref="error-policy"/>
</appender>
<logger additivity="true" level="error" name="error-logger">
<appender-ref ref="error-async"/>
</logger>
如上配置,無法達到效果
%d{HHmmssSSS,aux}只在程式啟動的時候計算一次,之后不變,直到第二天。
errorLog-20201228084732109-0.log.gz
errorLog-20201228084732109-1.log.gz
errorLog-20201228084732109-2.log.gz
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/241514.html
標籤:Java相關
