logback 独立线程日志的自动压缩清理问题

<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 不会进行压缩和清理。

上述问题如何解决。

http://blog.csdn.net/yiduyangyi/article/details/51584758