Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Logback无法正确清理文件_Java_Logging_Logback_Rollingfileappender_Logback Classic - Fatal编程技术网

Java 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

我正在使用Logback管理服务器上的日志。我将
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
另请参见

可能的副本