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" <sprad...@4info.com> 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










Reply via email to