Ролловер log4j2 в несжатый и сжатый файл (аналог gzip -k) - PullRequest
0 голосов
/ 24 января 2019

Я использую 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>

Я знаю, что при удалении .gz в filePattern будет создан несжатый свернутый файл

    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

Это будет log4j-эквивалент gzip -k <filename>, который сохраняет исходный несжатый файл.

Как этого добиться с помощью logj2?Я хотел бы избежать сжатия или распаковки вне log4j

...