public class StatusLoggerAdmin extends NotificationBroadcasterSupport implements org.apache.logging.log4j.status.StatusListener, StatusLoggerAdminMBean
StatusLoggerAdminMBean
interface.NOTIF_TYPE_DATA, NOTIF_TYPE_MESSAGE, PATTERN
Constructor and Description |
---|
StatusLoggerAdmin(String contextName,
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 |
---|---|
void |
close() |
String |
getContextName()
Returns the name of the LoggerContext that the
StatusLogger is associated with. |
String |
getLevel()
Returns the
StatusLogger level as a String. |
ObjectName |
getObjectName()
Returns the
ObjectName of this mbean. |
List<org.apache.logging.log4j.status.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.
|
org.apache.logging.log4j.Level |
getStatusLevel() |
void |
log(org.apache.logging.log4j.status.StatusData data) |
void |
setLevel(String level)
Sets the
StatusLogger level to the specified value. |
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
public StatusLoggerAdmin(String contextName, Executor executor)
StatusLoggerAdmin
with the Executor
to
be used for sending Notification
s asynchronously to listeners.contextName
- name of the LoggerContext under which to register this
StatusLoggerAdmin. Note that the StatusLogger may be
registered multiple times, once for each LoggerContext. In web
containers, each web application has its own LoggerContext and
by associating the StatusLogger with the LoggerContext, all
associated MBeans can be unloaded when the web application is
undeployed.executor
- used to send notifications asynchronouslypublic String[] getStatusDataHistory()
StatusLoggerAdminMBean
"log4j2.status.entries"
.getStatusDataHistory
in interface StatusLoggerAdminMBean
StatusLogger
.public List<org.apache.logging.log4j.status.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 org.apache.logging.log4j.Level getStatusLevel()
getStatusLevel
in interface org.apache.logging.log4j.status.StatusListener
public void setLevel(String level)
StatusLoggerAdminMBean
StatusLogger
level to the specified value.setLevel
in interface StatusLoggerAdminMBean
level
- the new StatusLogger
level.public String getContextName()
StatusLoggerAdminMBean
StatusLogger
is associated with.getContextName
in interface StatusLoggerAdminMBean
public void log(org.apache.logging.log4j.status.StatusData data)
log
in interface org.apache.logging.log4j.status.StatusListener
public ObjectName getObjectName()
ObjectName
of this mbean.getObjectName
in interface StatusLoggerAdminMBean
ObjectName
StatusLoggerAdminMBean.PATTERN
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
Copyright © 1999-2021 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.