I am currently using
<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>
This produces the compressed rolled over file.
Removing .gz from the file pattern produces the uncompressed file.
filePattern="/mypath/log/requests.log.%d{yyyy-MM-dd-HH-mm}.gz"
The idea is to have both created by log4j
Thanks.
-Sameer
On 1/23/19, 6:11 PM, "Sameer Pradhan" <[email protected]> wrote:
When log4j rolls over a file and the filePattern ends with a compressed
file suffic like .gz, log4j compresses the rolled over file, which is quite
useful.
What I need is to have a uncompressed as well as a compressed rolled over
file. Yeah, that sounds a lot like having my cake and eating it too 😊
How can I achieve this? This would be the log4j equivalent of gzip -k
<filename> which keeps the original file.
I want to avoid rolling over to a gzipped file, and then uncompressing it
myself.
Or rolling over to uncompressed file and compressing it myself.
Rather, need both files to be created by log4j
Appreciate any suggestions.
Thanks,
-Sameer Pradhan