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
구성이 누락 되었습니까?