Hi,

I've updated the TimeAndSizeRollingAppender that I originally contributed to 
the Log4J project back in September 2007.  Whilst this isn't an integration 
with the (much cooler and more flexible) Log4J Extras, it does seem to be 
useful and as far as I know is being used in a handful of production 
environments.

This appender has the following features:

        * Rolls by time like the DailyRollingFileAppender.
        * Rolls files by size like the RollingFileAppender.
        * Deletes older backup files like the RollingFileAppender, but backup 
files are deleted asynchronously in a single daemon thread.

        * Compresses backup files asynchronously using either ZIP or GZIP, also 
in a single daemon thread.
        * Configuration is very straightforward - there's only an appender to 
configure.
Asynchronicity ensures that housekeeping the logs doesn't interfere unduly with 
application threads.  However, this puts the onus on the developer to make sure 
the logging system is stopped cleanly on application shutdown.

Javadoc, featuring a sample configuration, and JAR download are freely 
available, distributed as per the rest of Log4J under the Apache 2.0 license.

HTH,

Simon



      

Reply via email to