Interface LogEntryDispatcher


public interface LogEntryDispatcher
This interface defines the contract for classes that dispatch log entries to registered handlers.
  • Method Details

    • addLogEntryHandler

      void addLogEntryHandler(LogEntryHandler handler)
      Adds a handler for log entry events. The handler will be invoked whenever a log entry is received.
      Parameters:
      handler - The log entry handler to be added.
    • removeLogEntryHandler

      void removeLogEntryHandler(LogEntryHandler handler)
      Removes a previously added log entry handler. The handler will no longer be invoked for any log entries.
      Parameters:
      handler - The log entry handler to be removed.
    • setFilter

      void setFilter(LogEntryFilter filter)
      Sets the LogEntryFilter for log entry events.

      Only entries that pass the filter will be dispatched to handlers.

      Parameters:
      filter - The filter to be set for log entry events.
    • getFilter

      LogEntryFilter getFilter()
      Returns:
      the filter in use
    • getLogEntryHandlers

      Collection<LogEntryHandler> getLogEntryHandlers()
      Get the registered log entry handlers. Note that implementations usually hold weak references to the handlers, so unused handlers may already have been removed from the list.
      Returns:
      collection containing the registered log entry handlers