Class StatusConsoleListener

java.lang.Object
org.apache.logging.log4j.status.StatusConsoleListener
All Implemented Interfaces:
Closeable, AutoCloseable, EventListener, StatusListener

public class StatusConsoleListener extends Object implements StatusListener
StatusListener that writes to the Console.
  • Field Details

  • Constructor Details

    • StatusConsoleListener

      public StatusConsoleListener(Level level)
      Creates the StatusConsoleListener using the supplied Level.
      Parameters:
      level - The Level of status messages that should appear on the console.
    • StatusConsoleListener

      public StatusConsoleListener(Level level, PrintStream stream)
      Creates the StatusConsoleListener using the supplied Level. 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 PrintStream to write to.
      Throws:
      IllegalArgumentException - if the PrintStream argument is null.
  • Method Details

    • 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(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 IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException