A
MessageLogger implementation delegating the work to the current top logger on a stack.
When the logger stack is empty, it delegates the work to a default logger, which by default is
the
Message.getDefaultLogger .
MessageLoggerEngine.pushLogger(MessageLogger) should be called to delegate to a new logger, and
MessageLoggerEngine.popLogger() should be called when the context of this logger is finished.
|