LoggerContextAdminpublic interface LoggerContextAdminMBean
LoggerContext.| Modifier and Type | Field | Description |
|---|---|---|
static String |
NOTIF_TYPE_RECONFIGURED |
Notification that the
Configuration of the instrumented
LoggerContext has been reconfigured. |
static String |
PATTERN |
ObjectName pattern ("org.apache.logging.log4j2:type=%s" ) for LoggerContextAdmin MBeans.
|
| Modifier and Type | Method | Description |
|---|---|---|
String |
getConfigClassName() |
Returns the class name of the
Configuration of the instrumented
LoggerContext. |
String |
getConfigFilter() |
Returns a string description of all Filters configured in the
Configuration of the instrumented LoggerContext. |
String |
getConfigLocationUri() |
Returns the configuration location URI as a String.
|
String |
getConfigName() |
Returns the name of the Configuration of the instrumented LoggerContext.
|
Map<String,String> |
getConfigProperties() |
Returns a map with configured properties.
|
String |
getConfigText() |
Returns the configuration text, which may be the contents of the
configuration file or the text that was last set with a call to
setConfigText. |
String |
getConfigText(String charsetName) |
Returns the configuration text, which may be the contents of the
configuration file or the text that was last set with a call to
setConfigText. |
String |
getName() |
Returns the name of the instrumented
LoggerContext. |
ObjectName |
getObjectName() |
Returns the
ObjectName that this MBean is registered with in the
MBean server. |
String |
getStatus() |
Returns the status of the instrumented
LoggerContext. |
void |
setConfigLocationUri(String configLocation) |
Sets the configuration location to the specified URI.
|
void |
setConfigText(String configText,
String charsetName) |
Sets the configuration text.
|
static final String PATTERN
You can find all registered LoggerContextAdmin MBeans like this:
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); String pattern = String.format(LoggerContextAdminMBean.PATTERN, "*"); Set<ObjectName> loggerContextNames = mbs.queryNames(new ObjectName(pattern), null);
Some characters are not allowed in ObjectNames. The logger context name may be quoted. When LoggerContextAdmin MBeans are registered, their ObjectNames are created using this pattern as follows:
String ctxName = Server.escape(loggerContext.getName()); String name = String.format(PATTERN, ctxName); ObjectName objectName = new ObjectName(name);
Server.escape(String),
Constant Field Valuesstatic final String NOTIF_TYPE_RECONFIGURED
Configuration of the instrumented
LoggerContext has been reconfigured. Notifications of this type
("com.apache.logging.log4j.core.jmx.config.reconfigured" ) do not carry a message or user data.ObjectName getObjectName()
ObjectName that this MBean is registered with in the
MBean server.String getStatus()
LoggerContext.String getName()
LoggerContext.LoggerContext.String getConfigLocationUri()
void setConfigLocationUri(String configLocation) throws URISyntaxException, IOException
LoggerContext to reconfigure.configLocation - location of the configuration file in
URI format.URISyntaxException - if the format of the specified
configLocationURI is incorrectIOException - if an error occurred reading the specified locationString getConfigText() throws IOException
setConfigText. If reading a file, this method assumes the file's
character encoding is UTF-8.IOException - if a problem occurred reading the contents of the
config file.String getConfigText(String charsetName) throws IOException
setConfigText.charsetName - the encoding to use to convert the file's bytes into
the resulting string.IOException - if a problem occurred reading the contents of the
config file.void setConfigText(String configText, String charsetName)
LoggerContext to be reconfigured with the specified text.configText - the configuration text in XML or JSON formatcharsetName - name of the Charset used to convert the
specified configText to bytesIllegalArgumentException - if a problem occurs configuring from the
specified textString getConfigName()
String getConfigClassName()
Configuration of the instrumented
LoggerContext.Configuration.String getConfigFilter()
Configuration of the instrumented LoggerContext.Copyright © 1999-2018. 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.