Interface ILogQueue
- All Known Implementing Classes:
LogQueue
public interface ILogQueue
An interface represents a log queue. A log queue
is a queue of pending log events to be dispatched
to a set of registered ILogEventListeners.
- Version:
- $Revision$, $Date$
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddLogEventListener(ILogEventListener listener) Registers an event listener.voidflush()Flushes log queue, flushes all registered listeners.voidinit()Initializes the log queue.voidDispatch the log event to all registered log event listeners.voidremoveLogEventListener(ILogEventListener listener) Removes an event listener.voidshutdown()Stops this log queue:shuts down all registered log event listeners.
-
Method Details
-
log
Dispatch the log event to all registered log event listeners.- Parameters:
evt- the log event
-
flush
void flush()Flushes log queue, flushes all registered listeners. Messages should be written to their destination. -
addLogEventListener
Registers an event listener.- Parameters:
listener- The log event listener to be registered to this queue.
-
removeLogEventListener
Removes an event listener.- Parameters:
listener- The log event listener to be removed from this queue.
-
init
void init()Initializes the log queue. -
shutdown
void shutdown()Stops this log queue:shuts down all registered log event listeners.
-