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