[logback-user] Programmatically adding appenders

Jason Corbett jasoncorbett at gmail.com
Fri Mar 4 01:46:29 CET 2011


I have searched, but have been unable to find a way to do this.  I need to
add an appender after configuration has happened.  This is because whether
or not the appender is even wanted is dependent on a runtime condition.
 I've seen plenty of examples using the sifting appender, but I don't want
to include the appender in the config file because I don't want to create a
dependency on the appender being there (it's an optional component).

I've tried this:
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
Logger testcase_logger = lc.getLogger("test");
logAppender.setContext(testcase_logger.getLoggerContext());
testcase_logger.addAppender(logAppender);

But I never get any logging events (this is a custom log appender).  Test is
the base of all the loggers I want logging to this appender (I want anything
with a test. at the beginning of the logger name to write to this appender).

Any ideas?

My custom appender extends AppenderBase<ILoggingEvent>.

Jason Corbett
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://qos.ch/pipermail/logback-user/attachments/20110303/a800f6d6/attachment.html>


More information about the Logback-user mailing list