收到事件时 log4j RollingRandomAccessFile 翻转

log4j RollingRandomAccessFile rollover when event received

只是一个简单的问题,因为我在 log4j 文档中找不到任何具体的内容。 RollingRandomAccessFile 的行为方式是否与 RollingFileAppender 相同,因为它仅在写入事件时检查翻转,或者缓冲的差异是否会影响这一点?

以下是我的配置中的一些片段:

<Policies>
    <TimeBasedTriggeringPolicy interval="1" modulate="true"/
    <SizeBasedTriggeringPolicy size="100 MB" />
</Policies>

文件模式为:

filePattern="${sys:logging.path}${sys:logging.file}-%d{MM-dd-yyyy}-%i.log.gz">

RollingRandomAccessFile 的翻转行为与 RollingFileAppender 相同。

请注意,两个 Appender 都接受 CronTriggeringPolicy,它提供基于时间的翻转触发器。