public class StatusLoggerAdmin extends NotificationBroadcasterSupport implements StatusListener, StatusLoggerAdminMBean
StatusLoggerAdminMBean
interface.NAME, NOTIF_TYPE_DATA, NOTIF_TYPE_MESSAGE
Constructor and Description |
---|
StatusLoggerAdmin(Executor executor)
Constructs a new
StatusLoggerAdmin with the Executor to
be used for sending Notification s asynchronously to listeners. |
Modifier and Type | Method and Description |
---|---|
String |
getLevel()
Returns the
StatusLogger level as a String. |
ObjectName |
getObjectName()
Returns the
ObjectName of this mbean. |
List<StatusData> |
getStatusData()
Returns a list with the most recent
StatusData objects in the
status history. |
String[] |
getStatusDataHistory()
Returns a string array with the most recent messages in the status
history.
|
Level |
getStatusLevel()
Return the Log Level that this listener wants included.
|
void |
log(StatusData data)
Called as events occur to process the StatusData.
|
void |
setLevel(String level)
Sets the
StatusLogger level to the specified value. |
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
public StatusLoggerAdmin(Executor executor)
StatusLoggerAdmin
with the Executor
to
be used for sending Notification
s asynchronously to listeners.executor
- used to send notifications asynchronouslypublic String[] getStatusDataHistory()
StatusLoggerAdminMBean
"log4j2.status.entries"
.getStatusDataHistory
in interface StatusLoggerAdminMBean
StatusLogger
.public List<StatusData> getStatusData()
StatusLoggerAdminMBean
StatusData
objects in the
status history. The list has up to 200 entries by default but the length
can be configured with system property "log4j2.status.entries"
.
Note that the returned objects may contain Throwable
s from
external libraries.
JMX clients calling this method must be prepared to deal with the errors
that occur if they do not have the class definition for such
Throwable
s in their classpath.
getStatusData
in interface StatusLoggerAdminMBean
StatusLogger
.public String getLevel()
StatusLoggerAdminMBean
StatusLogger
level as a String.getLevel
in interface StatusLoggerAdminMBean
StatusLogger
level.public Level getStatusLevel()
StatusListener
getStatusLevel
in interface StatusListener
public void setLevel(String level)
StatusLoggerAdminMBean
StatusLogger
level to the specified value.setLevel
in interface StatusLoggerAdminMBean
level
- the new StatusLogger
level.public void log(StatusData data)
StatusListener
log
in interface StatusListener
data
- The StatusData for the event.public ObjectName getObjectName()
ObjectName
of this mbean.ObjectName
StatusLoggerAdminMBean.NAME
Copyright © 1999-2014 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.