Package org.apache.logging.log4j.status
Class StatusConsoleListener
- java.lang.Object
-
- org.apache.logging.log4j.status.StatusConsoleListener
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.util.EventListener,StatusListener
public class StatusConsoleListener extends java.lang.Object implements StatusListener
StatusListenerthat writes to the console.
-
-
Constructor Summary
Constructors Constructor Description StatusConsoleListener(Level level)Constructs aStatusConsoleListenerinstance writing toSystem.outusing the supplied level.StatusConsoleListener(Level level, java.io.PrintStream stream)Constructs aStatusConsoleListenerinstance using the supplied level and stream.StatusConsoleListener(Level level, java.io.PrintStream stream, SimpleLoggerFactory loggerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()private booleanfiltered(StatusData data)LevelgetStatusLevel()Return the Log Level for which the Listener should receive events.voidlog(StatusData data)Writes status messages to the console.voidsetFilters(java.lang.String... filters)Adds package name filters to exclude.voidsetLevel(Level level)Sets the level to a new value.
-
-
-
Constructor Detail
-
StatusConsoleListener
public StatusConsoleListener(Level level)
Constructs aStatusConsoleListenerinstance writing toSystem.outusing the supplied level.- Parameters:
level- the level of status messages that should appear on the console- Throws:
java.lang.NullPointerException- on nulllevel
-
StatusConsoleListener
public StatusConsoleListener(Level level, java.io.PrintStream stream)
Constructs aStatusConsoleListenerinstance 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 consolestream- the stream to write to- Throws:
java.lang.NullPointerException- on nulllevelorstream
-
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:
getStatusLevelin interfaceStatusListener- Returns:
- the Log Level.
-
log
public void log(StatusData data)
Writes status messages to the console.- Specified by:
login interfaceStatusListener- 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:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-