Package org.apache.logging.log4j.status
Class StatusConsoleListener
- java.lang.Object
-
- org.apache.logging.log4j.status.StatusConsoleListener
-
- All Implemented Interfaces:
Closeable,AutoCloseable,EventListener,org.apache.logging.log4j.status.StatusListener
public class StatusConsoleListener extends Object implements org.apache.logging.log4j.status.StatusListener
AStatusListenerthat writes to the console.
-
-
Constructor Summary
Constructors Constructor Description StatusConsoleListener(org.apache.logging.log4j.Level level)Constructs aStatusConsoleListenerinstance writing toSystem.outusing the supplied level.StatusConsoleListener(org.apache.logging.log4j.Level level, PrintStream stream)Constructs aStatusConsoleListenerinstance using the supplied level and stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()Resets the level and output stream to its initial values, and closes the output stream, if it is a non-system one.org.apache.logging.log4j.LevelgetStatusLevel()Returns the level for which the listener should receive events.voidlog(StatusData data)Writes status messages to the console.voidsetFilters(String... filters)Deprecated.since 2.23.0, this method is ineffective and only kept for binary backward compatibility.voidsetLevel(org.apache.logging.log4j.Level level)Sets the level to a new value.voidsetStream(PrintStream stream)Sets the output stream to a new value.
-
-
-
Constructor Detail
-
StatusConsoleListener
public StatusConsoleListener(org.apache.logging.log4j.Level level)
Constructs aStatusConsoleListenerinstance writing toSystem.outusing the supplied level.- Parameters:
level- the level of status messages that should appear on the console- Throws:
NullPointerException- on nulllevel
-
StatusConsoleListener
public StatusConsoleListener(org.apache.logging.log4j.Level level, 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:
NullPointerException- on nulllevelorstream
-
-
Method Detail
-
setLevel
public void setLevel(org.apache.logging.log4j.Level level)
Sets the level to a new value.- Parameters:
level- the new level- Throws:
NullPointerException- on nulllevel
-
setStream
public void setStream(PrintStream stream)
Sets the output stream to a new value.- Parameters:
stream- the new output stream- Throws:
NullPointerException- on nullstream- Since:
- 2.23.0
-
getStatusLevel
public org.apache.logging.log4j.Level getStatusLevel()
Returns the level for which the listener should receive events.- Specified by:
getStatusLevelin interfaceorg.apache.logging.log4j.status.StatusListener- Returns:
- the log level
-
log
public void log(StatusData data)
Writes status messages to the console.- Specified by:
login interfaceorg.apache.logging.log4j.status.StatusListener- Parameters:
data- a status data- Throws:
NullPointerException- on nulldata
-
setFilters
@Deprecated public void setFilters(String... filters)
Deprecated.since 2.23.0, this method is ineffective and only kept for binary backward compatibility.Adds package name filters to exclude.- Parameters:
filters- An array of package names to exclude.
-
close
public void close()
Resets the level and output stream to its initial values, and closes the output stream, if it is a non-system one.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-