Class AppenderBasedStreamMonitor

  • All Implemented Interfaces:
    IAppenderListener, IStreamMonitor

    public class AppenderBasedStreamMonitor
    extends Object
    implements IStreamMonitor, IAppenderListener
    Base class of appender monitors. An appender monitor watches its added appenders for newly added log lines. Whenever a new log line arrives at one of the appenders, this monitor sends out an notification event to Eclipse which then updates its GUI or file based logs.
    • Constructor Detail

    • Method Detail

      • addAppender

        public void addAppender​(StreamsProxyAppender appender)
        Add an appender of type StreamsProxyAppender to this monitor. Whenever you write something to the added appender, this monitor will notify all its listeners of the newly added text if it is responsible for it (depending on the log level, see subclasses of this class)
        Parameters:
        appender - A Log4J appender which will be used to write to Eclipse's run console
      • removeAppender

        public void removeAppender​(StreamsProxyAppender appender)
        Removes the appender.
        Parameters:
        appender - the appender
      • notifyListeners

        protected void notifyListeners​(String text)
        Helper method which informs all listeners of the newly recorded text.
        Parameters:
        text - The new text on one of the Log4J appenders
      • textAddedEvent

        public void textAddedEvent​(String text,
                                   org.apache.log4j.Level level)
        Description copied from interface: IAppenderListener
        Event handler method which is called by an appender whenever a new log message arrives. The handler can then decide what to do with the new log message
        Specified by:
        textAddedEvent in interface IAppenderListener
        Parameters:
        text - The formatted log message
        level - The log level of the log message used to filter events