我正在使用log4j2 2.11每分钟翻转日志文件并进行压缩。我需要的是具有未压缩以及压缩后的翻转文件。下游处理的一部分需要未压缩的文件,另一部分需要压缩的文件。
我正在使用以下lo4j2配置
<RollingRandomAccessFile name="RollingRequestAppender"
fileName="/mypath/log/requests.log"
filePattern="/mypath/log/requests.log.%d{yyyy-MM-dd-HH-mm}.gz"
immediateFlush="false" append="true">
<DefaultRolloverStrategy
fileIndex="nomax"
tempCompressedFilePattern="/mypath/log/requests.log.%d{yyyy-MM-dd-HH-mm}.gz.tmp"/>
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS Z}%m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
</RollingRandomAccessFile>
我知道,通过删除filePattern中的.gz
将创建未压缩的翻转文件
filePattern="/mypath/log/requests.log.%d{yyyy-MM-dd-HH-mm}"
immediateFlush="false" append="true">
我想要的是未压缩文件和压缩文件。即
/mypath/log/requests.log.%d{yyyy-MM-dd-HH-mm}
和
/mypath/log/requests.log.%d{yyyy-MM-dd-HH-mm}.gz
这与gzip -k <filename>
的log4j等效,它将保留原始未压缩的文件。
如何用logj2实现呢?我想避免在log4j之外进行压缩或解压缩