Interface LogReaderService


@ProviderType public interface LogReaderService
LogReaderService for obtaining logging information.

Since 1.4, org.osgi.service.log.stream.LogStreamProvider is the preferred way to obtain LogEntry objects.

The LogReaderService provides two ways to obtain LogEntry objects:

  • Method Details

    • addLogListener

      void addLogListener(LogListener listener)
      Subscribes to LogEntry objects.

      This method registers a LogListener object with the Log Reader Service. The LogListener.logged(LogEntry) method will be called for each LogEntry object placed into the log.

      When a bundle which registers a LogListener object is stopped or otherwise releases the Log Reader Service, the Log Reader Service must remove all of the bundle's listeners.

      If this Log Reader Service's list of listeners already contains a listener l such that (l==listener), this method does nothing.

      Since 1.4, org.osgi.service.log.stream.LogStreamProvider is the preferred way to obtain LogEntry objects.

      Parameters:
      listener - A LogListener object to register; the LogListener object is used to receive LogEntry objects.
    • removeLogListener

      void removeLogListener(LogListener listener)
      Unsubscribes to LogEntry objects.

      This method unregisters a LogListener object from the Log Reader Service.

      If listener is not contained in this Log Reader Service's list of listeners, this method does nothing.

      Since 1.4, org.osgi.service.log.stream.LogStreamProvider is the preferred way to obtain LogEntry objects.

      Parameters:
      listener - A LogListener object to unregister.
    • getLog

      Returns an Enumeration of the LogEntry objects in the log.

      Each element of the enumeration is a LogEntry object, ordered with the most recent entry first. Whether the enumeration is of all LogEntry objects since the Log Service was started or some recent past is implementation-specific.

      Returns:
      An Enumeration of the LogEntry objects in the log.