[jboss-jira] [JBoss JIRA] Commented: (JBLOGGING-45) Support automatic log file compression in FileHandler (for compressing all files in real time) and PeriodicRotatingFileHandler (for compressing upon rotation)

Aleksander Adamowski (JIRA) jira-events at lists.jboss.org
Thu May 6 05:29:06 EDT 2010


    [ https://jira.jboss.org/jira/browse/JBLOGGING-45?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12529319#action_12529319 ] 

Aleksander Adamowski commented on JBLOGGING-45:
-----------------------------------------------

As an implementation aid, here's a nice article on subtleties of real-time compression of log files:

http://www.rsyslog.com/Article334.phtml

> Support automatic log file compression in FileHandler (for compressing all files in real time) and PeriodicRotatingFileHandler (for compressing upon rotation)
> --------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: JBLOGGING-45
>                 URL: https://jira.jboss.org/jira/browse/JBLOGGING-45
>             Project: JBoss Logging
>          Issue Type: Feature Request
>      Security Level: Public(Everyone can see) 
>            Reporter: Aleksander Adamowski
>            Assignee: David Lloyd
>
> This is a follow up to JBAS-6917.
> It would be nice to have an automatic compression of log files similar to the one implemented in Log4j extras:
> http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html
> "TimeBasedRollingPolicy supports automatic file compression. This feature is enabled if the value of the FileNamePattern option ends with .gz or .zip." 
> In JBoss Logging, I suppose this could be implemented on 2 levels:
> 1) In the FileHandler (http://anonsvn.jboss.org/repos/common/jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/handlers/FileHandler.java) so that, with proper configuration, each log file is compressed in real time, and it exists only in compressed form from the moment of its creation.
> 2) In the PeriodicRotatingFileHandler (http://anonsvn.jboss.org/repos/common/jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/handlers/PeriodicRotatingFileHandler.java) so that with proper configuration, archival log files can be compressed the moment they are rotated (e.g. server.log.2010-05-06.gz is created instead of server.log.2010-05-06), but the current log file should be plain text.
> In PeriodicRotatingFileHandler, the implementation must take into account that compression of rotated log files may take considerable time and should be performed in the background - the handler should be able to process log records at any time, particularly during rotation, without losing any. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list