Class StatusConsoleListener

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.util.EventListener, StatusListener

    public class StatusConsoleListener
    extends java.lang.Object
    implements StatusListener
    StatusListener that writes to the console.
    • Field Detail

      • level

        private Level level
      • filters

        private java.lang.String[] filters
      • stream

        private final java.io.PrintStream stream
      • logger

        private final Logger logger
    • Constructor Detail

      • StatusConsoleListener

        public StatusConsoleListener​(Level level)
        Constructs a StatusConsoleListener instance writing to System.out using the supplied level.
        Parameters:
        level - the level of status messages that should appear on the console
        Throws:
        java.lang.NullPointerException - on null level
      • StatusConsoleListener

        public StatusConsoleListener​(Level level,
                                     java.io.PrintStream stream)
        Constructs a StatusConsoleListener instance using the supplied level and stream.

        Make sure not to use a logger stream of some sort to avoid creating an infinite loop of indirection!

        Parameters:
        level - the level of status messages that should appear on the console
        stream - the stream to write to
        Throws:
        java.lang.NullPointerException - on null level or stream
      • StatusConsoleListener

        StatusConsoleListener​(Level level,
                              java.io.PrintStream stream,
                              SimpleLoggerFactory loggerFactory)
    • Method Detail

      • setLevel

        public void setLevel​(Level level)
        Sets the level to a new value.
        Parameters:
        level - The new Level.
      • getStatusLevel

        public Level getStatusLevel()
        Return the Log Level for which the Listener should receive events.
        Specified by:
        getStatusLevel in interface StatusListener
        Returns:
        the Log Level.
      • log

        public void log​(StatusData data)
        Writes status messages to the console.
        Specified by:
        log in interface StatusListener
        Parameters:
        data - The StatusData.
      • setFilters

        public void setFilters​(java.lang.String... filters)
        Adds package name filters to exclude.
        Parameters:
        filters - An array of package names to exclude.
      • filtered

        private boolean filtered​(StatusData data)
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException