Logging Log4j 1.2 TimeBasedRollingPolicy在翻滚期间重新启动应用程序时无法翻滚文件

Logging Log4j 1.2 TimeBasedRollingPolicy在翻滚期间重新启动应用程序时无法翻滚文件,logging,log4j,rollingfileappender,Logging,Log4j,Rollingfileappender,我们在RollingFileAppender上使用TimeBasedRollingPolicy每天滚动日志。我注意到在服务器重新启动的日子里(通常是午夜),滚动文件中出现了一些空白。随后的卷有两天的日志 TimeBasedRollingPolicy是否不考虑跨越正常滚动窗口的停机时间?有没有一种方法可以在不编写自定义策略的情况下解决此问题 我们使用的是一个预先打包的框架(Liferay),将自定义JAR注入到其库中并不理想 Log4j:1.2.16,Log4j附加:1.1 <append

我们在RollingFileAppender上使用TimeBasedRollingPolicy每天滚动日志。我注意到在服务器重新启动的日子里(通常是午夜),滚动文件中出现了一些空白。随后的卷有两天的日志

TimeBasedRollingPolicy是否不考虑跨越正常滚动窗口的停机时间?有没有一种方法可以在不编写自定义策略的情况下解决此问题

我们使用的是一个预先打包的框架(Liferay),将自定义JAR注入到其库中并不理想


Log4j:1.2.16,Log4j附加:1.1

<appender name="EXAMPLE" class="org.apache.log4j.rolling.RollingFileAppender">
    <param name="file" value="/example/logs/example.log" />

    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="FileNamePattern" value="/example/logs/example.%d{yyyy-MM-dd}.log.gz" />
    </rollingPolicy>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyyMMddHHmmssSSS}|%m%n" />
    </layout>
</appender>

<appender name="EXAMPLE-ASYNC" class="org.apache.log4j.AsyncAppender">
    <param name="BufferSize" value="500"/>
    <appender-ref ref="EXAMPLE"/>
</appender>

<logger name="com.company.example" additivity="false">
    <level value="INFO" />
    <appender-ref ref="EXAMPLE-ASYNC" />
</logger>
是关于常见滚动问题的log4j 1.2常见问题解答,所有问题都不适用