【问题标题】:Logback: SizeAndTimeBasedRollingPolicy deletes all archived files when totalSizeCap reachedLogback:SizeAndTimeBasedRollingPolicy 在达到 totalSizeCap 时删除所有归档文件
【发布时间】:2018-11-03 13:04:16
【问题描述】:

我在 logback 中使用 SizeAndTimeBasedRollingPolicy。对于 maxFileSize 和 totalSizeCap 的小值,logback 仅在达到 totalSizeCap 限制时删除较旧的归档文件。但是,对于较大的 totalSizeCap (~ 5GB) 值,它会删除所有存档文件。

当达到 totalSizeCap 限制时,我只想删除较旧的存档文件。我使用的是 logback 版本 1.2.3

这里是我正在使用的 logback 配置。

<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
  	
	    <file>${tivo.logpath}/${tivo.logfilename}.log</file>

		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
			<!-- Rollover everyday. If file exceeds 1GB within a day, then file is archived with index starting from 0 -->
			<fileNamePattern>${tivo.logpath}/${tivo.logfilename}-%d{yyyyMMdd}-%i.log.gz</fileNamePattern>
			<!-- Each file should be at most 1GB -->
			<maxFileSize>1GB</maxFileSize>
			<!-- Keep maximum 30 days worth of archive files, deleting older ones -->
			<maxHistory>30</maxHistory>
			<!-- Total size of all archived files is at most 5GB -->
			<totalSizeCap>5GB</totalSizeCap>
	    </rollingPolicy>
	
	    <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
			<layout class="com.tivo.logging.logback.layout.JsonLayout">
				<env>${envId}</env>
				<datacenter>${dcId}</datacenter>
				<serverId>${serverId}</serverId>
				<build>${info.properties.buildChange}</build>
				<service>${tivo.appname}</service>
			</layout>
	    </encoder>

  	</appender> 

【问题讨论】:

    标签: logback logback-classic


    【解决方案1】:

    看起来这是 logback 版本

    Logback: SizeAndTimeBasedRollingPolicy applies totalSizeCap to each day in maxHistory

    https://jira.qos.ch/browse/LOGBACK-1361

    因此,我们可能必须更新到该版本。

    在 logback 1.3.0 中修复的另一个有趣的错误是: https://jira.qos.ch/browse/LOGBACK-1162

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 2018-05-24
      • 2021-10-09
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 2021-11-09
      • 1970-01-01
      相关资源
      最近更新 更多