<property name="Log_Pattern" value="[%date{yyyy-MM-dd HH:mm:ss.SSS}][%.-1level][%.25thread][%.30logger{10}.%L]-%m%n" />
<appender name="root" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>THREAD_ID</key>
<defaultValue>0</defaultValue>
</discriminator>
<sift>
<appender name="root-${THREAD_ID}" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>../logs/%d{yyyyMMdd}/biz-${THREAD_ID}.log.gz</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<append>true</append>
<prudent>false</prudent>
<encoder>
<pattern>${Log_Pattern}</pattern>
<immediateFlush>true</immediateFlush>
</encoder>
</appender>
</sift>
</appender>
上述是logback 配置,实现每个线程1个文件,并且每天切换文件和压缩、清理。
目前问题是,只有默认的biz-0.log 会进行压缩和清理,其他的biz-1.log、biz-2.log 不会进行压缩和清理。
上述问题如何解决。