[logback-user] Handling log events happening before configuration is ready?

Thorbjørn Ravn Andersen thunderaxiom at hotmail.com
Tue Sep 4 14:38:51 CEST 2012


We have  done plain old “just log to a new file for the duration of the
program – delete old logs daily” for several years now and found it works
well for us.  

 

Now I have a rather tricky situation where part of the file name to be used
by (a subclass of) FileAppender needs to be supplied by my code, but the
initialization phase of the application contains log statements triggering
the initialization of logback _before_ the property referred to by the
FileAppender name string is set causing the log file to have an incorrect
name.

 

Basically what I have found to be the behavior I want is for logback to
await opening the file and write data before I say it can.  

 

Question is how I can do this within the limits of logback.  Can I tell
logback to just buffer events in memory (this will only be for a few
seconds, and memory will most likely not be an issue) – some kind of valve?
Can I tell FileAppender to write to a temporary file and rename it whenever
the name is ready (perhaps using some of the Policies from
RollingFileAppender)?

 

Any suggestions on how to handle this?

 

 

Note:  As we restart our application daily we do not need
RollingFileAppender for our general logging – instead we have subclassed
FileAppender to remove “older than X days” files from the target folder.
This has proven to work very well for our scenario.

 

Thanks

 

/Thorbjørn

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20120904/81041e67/attachment.html>


More information about the Logback-user mailing list