public abstract class Receiver extends PluginSkeleton implements Thresholdable
Just as Appenders send logging events outside of the log4j environment (to files, to smtp, to sockets, etc), Receivers bring logging events inside the log4j environment.
Receivers are meant to support the receiving of remote logging events from another process. For example, SocketAppender "appends" a logging event to a socket, configured for a specific host and port number. On the receiving side of the socket can be a SocketReceiver object. The SocketReceiver object receives the logging event, and then "posts" it to the log4j environment (LoggerRepository) on the receiving machine, to be handled by the configured appenders, etc. The various settings in this environment (Logger levels, Appender filters & thresholds) are applied to the received logging event.
Receivers can also be used to "import" log messages from other logging packages into the log4j environment.
Receivers can be configured to post events to a given LoggerRepository.
Subclasses of Receiver must implement the isActive(), activateOptions(), and shutdown() methods. The doPost() method is provided to standardize the "import" of remote events into the repository.
Modifier and Type | Field and Description |
---|---|
protected org.apache.log4j.Level |
thresholdLevel
Threshold level.
|
active, name
repository
Modifier | Constructor and Description |
---|---|
protected |
Receiver()
Create new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
doPost(org.apache.log4j.spi.LoggingEvent event)
Posts the logging event to a logger in the configured logger
repository.
|
org.apache.log4j.Level |
getThreshold()
Gets the current threshold setting of the receiver.
|
boolean |
isAsSevereAsThreshold(org.apache.log4j.Level level)
Returns true if the given level is equals or greater than the current
threshold value of the receiver.
|
void |
setThreshold(org.apache.log4j.Level level)
Sets the receiver theshold to the given level.
|
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getLoggerRepository, getName, isActive, isEquivalent, removePropertyChangeListener, removePropertyChangeListener, setLoggerRepository, setName
getLogger, getNonFloodingLogger, resetErrorCount
public void setThreshold(org.apache.log4j.Level level)
setThreshold
in interface Thresholdable
level
- The threshold level events must equal or be greater
than before further processing can be done.public org.apache.log4j.Level getThreshold()
getThreshold
in interface Thresholdable
public boolean isAsSevereAsThreshold(org.apache.log4j.Level level)
isAsSevereAsThreshold
in interface Thresholdable
level
- The level to test against the receiver threshold.public void doPost(org.apache.log4j.spi.LoggingEvent event)
event
- the log event to post to the local log4j environment.Copyright © 2002-2017 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache Chainsaw, Chainsaw, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.