Java Logback无法正确清理文件
我正在使用Logback管理服务器上的日志。我将Java Logback无法正确清理文件,java,logging,logback,rollingfileappender,logback-classic,Java,Logging,Logback,Rollingfileappender,Logback Classic,我正在使用Logback管理服务器上的日志。我将RollingFileAppender与TimeBasedRollingPolicy一起使用: <appender name="file-appender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>/server/logs/error.log</file> <encoder class="ch.qos.lo
RollingFileAppender
与TimeBasedRollingPolicy
一起使用:
<appender name="file-appender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/server/logs/error.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${defaultPattern}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- hourly rollover -->
<fileNamePattern>/server/logs/history/%d{yyyy-MM-dd,aux}/error.%d{yyyy-MM-dd_HH}.log.zip</fileNamePattern>
<maxHistory>168</maxHistory> <!--7Days-->
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
/服务器/logs/error.log
${defaultPattern}
/服务器/logs/history/%d{yyyy-MM-dd,aux}/错误。%d{yyyy-MM-dd_HH}.log.zip
168
1GB
错误
我将maxHistory
设置为168,将日志保存七天(每小时一个文件,每天24个文件=168个文件)
查看history
文件夹,我希望找到过去七天的子记录,每个子记录中有24个压缩日志文件(除了当前和最旧的)
但是大约4个月前有76个文件夹。有些日子里没有文件夹,许多文件夹每小时都不包含zip文件。但是在历史
树中总共有1000多个zip文件
所以有一些清理,但似乎有些文件清理得很晚。我的配置有什么问题?我使用的是logback-classic-1.2.3版本。我还没有这样使用滚动策略。我会这样实施:
<fileNamePattern>/server/logs/history/error.%d{yyyy-MM-dd_HH}.log.zip</fileNamePattern>
/server/logs/history/error.%d{yyyyy-MM-dd_HH}.log.zip
另请参见可能的副本