Class LogQueue

java.lang.Object
com.netscape.cms.logging.LogQueue

public class LogQueue extends Object
A class 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$
Author:
mzhao
  • Field Details

  • Constructor Details

    • LogQueue

      public LogQueue()
      Constructs a log queue.
  • Method Details

    • getLogQueue

      public static LogQueue getLogQueue()
    • init

      public void init()
      Initializes the log queue.
    • shutdown

      public void shutdown()
      Stops this log queue: shuts down all registered listeners.
    • addLogEventListener

      public void addLogEventListener(ILogEventListener listener)
      Registers an event listener.
      Parameters:
      listener - The log event listener to be registered to this queue.
    • removeLogEventListener

      public void removeLogEventListener(ILogEventListener listener)
      Removes an event listener.
      Parameters:
      listener - The log event listener to be removed from this queue.
    • log

      public void log(ILogEvent event)
      Dispatch the log event to all registered log event listeners.
      Parameters:
      event - the log event
    • flush

      public void flush()
      Flushes log queue, flushes all registered listeners. Messages should be written to their destination.