log4j2过渡到未压缩和压缩的文件(类似于gzip -k)

时间:2019-01-24 07:30:57

标签: log4j compression gzip log4j2 unzip

我正在使用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之外进行压缩或解压缩

0 个答案:

没有答案