2016-12-01 1 views
1

아래에 언급 된 로그백 파일이 있습니다. 2 일이 지난 로그를 삭제하거나 로그 크기가 500KB를 초과하는 경우 삭제하고 싶습니다.logback의 totalSizeCap이 예상대로 작동하지 않는 것 같습니다.

2 일보다 오래된 로그는 예상대로 삭제됩니다. 그러나 500KB를 초과하는 로그는 삭제되지 않습니다.. 나는 ch.qos.logback.core.rolling.TimeBasedRollingPolicy도 사용하려고 시도했지만 동작은 동일합니다.

<property name="DEV_HOME" value="/home/kishore/test/logs" /> 

<appender name="INFO_LOG" 
     class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <!-- <file>/home/kishore/test/logs/info.log</file> --> 
     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> 
      <!-- daily rollover --> 
      <fileNamePattern> 
       ${DEV_HOME}/info-%d{yyyy-MM-dd}.log 
      </fileNamePattern> 
      <totalSizeCap>500KB</totalSizeCap> 
      <maxHistory>2</maxHistory> 
     </rollingPolicy> 
     <encoder> 
      <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n 
      </Pattern> 
     </encoder> 
    </appender> 

는 또한 <maxFileSize>100KB</maxFileSize><fileNamePattern>${DEV_HOME}/info-%d{yyyy-MM-dd}.%i.log를 지정하려고, 그래서 기록은 100KB 각각의 여러 파일로 분할됩니다. 예상대로 분할되지만, 모든 로그의 전체 크기가 500KB가 넘으면이 부분은 .0, .1 등이 삭제되지 않습니다.

버전 로그백 : 1.1.3

구성이 누락 되었습니까?

답변

1

<totalSizeCap>v1.1.7에 추가되었습니다. 업그레이드가 필요합니다.

관련 문제