You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by "Joe Merten (JIRA)" <ji...@apache.org> on 2014/01/07 12:17:51 UTC

[jira] [Created] (LOG4J2-491) RollingFile Appender - callbacks when rolling

Joe Merten created LOG4J2-491:
---------------------------------

             Summary: RollingFile Appender - callbacks  when rolling
                 Key: LOG4J2-491
                 URL: https://issues.apache.org/jira/browse/LOG4J2-491
             Project: Log4j 2
          Issue Type: Wish
          Components: Appenders
    Affects Versions: 2.0-beta9
         Environment: Java 1.7, Linux
            Reporter: Joe Merten


I want this callbacks to add some custom info at the top of each logfile, like the version string of my application, the application uptime and the system uptime. And even writing some »bye, bye / eof« to the bottom of the just closed logfile would also be fine.

See also:
* [#486|LOG4J2-486]
* [http://stackoverflow.com/questions/20819376/log4j2-rollingfile-appender-add-custom-info-at-the-start-of-each-logfile]

Currently I need to extend DefaultRolloverStrategy and wrap around RolloverDescription and appender.rolling.helper.Action to place my code
(and therefore I also have to copy some factory code of DefaultRolloverStrategy to support all config parameters etc.). Ok, this approach currently works but it needs ~150 lines of code and is maintenance-unfriendly eg. if DefaultRolloverStrategy gets more config parameters in future versions.

The callbacks should provide at least the filename of the related logfile.
An access to the configured PatternLayout of the related appender would also helpful.

I think there sould be 2 callbacks
* 1st one for after all outstanding writes to the old logfile has been done (so thet I could add some stuff to the end of the old file), but before things like compressing are performed
* 2nd one for to write my stuff to the top of the new logfile



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org