logback 在SiftingAppender方式下不能进行多个文件的压缩和清理

victorbear 发布于 2017/11/19 09:59
阅读 324
收藏 1

如下是logback 配置,实现每个线程1个文件,并且每天切换文件和压缩、清理。

目前问题是,只有默认的biz-0.log 会进行压缩和清理,其他的biz-1.log、biz-2.log 不会进行压缩和清理。

上述问题如何解决。

<property name="pattern" value="[%date{HH🇲🇲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>${pattern}</pattern>
              <immediateFlush>true</immediateFlush>
        </encoder>  
      </appender>
  </sift>  
</appender>

 

加载中
0
kakai
kakai

能不能不压缩呢?方便以后接入搜索引擎做大数据查询,特别是银行项目,日志是灵魂,不能出丁点问题,出了问题也得尽快找出来,你这压缩了还怎么找呢?

返回顶部
顶部