public class LogManagementMBean extends AbstractDynamicMBean implements LogManagement
HierarchyDynamicMBean
but implements the hivemind ObjectName scheme
by using ObjectNameBuilder service.Constructor and Description |
---|
LogManagementMBean(ObjectNameBuilder objectNameBuilder,
java.util.List loggerContributions) |
Modifier and Type | Method and Description |
---|---|
protected void |
addConfiguredLoggerMBeans()
Adds MBeans for all Loggers that are defined in the service configuration
|
protected javax.management.ObjectName |
addLoggerMBean(org.apache.log4j.Logger log)
Adds a MBean for a logger.
|
void |
addLoggerMBean(java.lang.String loggerPattern)
Adds a MBean for a logger or a group of loggers that matches a pattern.
|
protected void |
addLoggerMBeansForPattern(java.lang.String loggerPattern)
Adds MBeans for all existing Loggers, that match the loggerPattern
|
protected javax.management.MBeanAttributeInfo[] |
createMBeanAttributeInfo()
Provides the info which attributes the MBean has.
|
protected javax.management.MBeanOperationInfo[] |
createMBeanOperationInfo()
Provides the info which operations can be called on the MBean.
|
ObjectNameBuilder |
getObjectNameBuilder() |
java.lang.String |
getThreshold() |
protected boolean |
isMatch(java.lang.String loggerName,
java.lang.String loggerPattern)
Returns true if loggerName matches a loggerPattern The pattern kann contain '*' as wildcard
character.
|
void |
postRegister(java.lang.Boolean registrationDone) |
void |
setThreshold(java.lang.String threshold) |
createMBeanConstructorInfo, createMBeanNotificationInfo, getAttribute, getAttributes, getMBeanClassName, getMBeanDescription, getMBeanInfo, getMBeanServer, invoke, postDeregister, preDeregister, preRegister, setAttribute, setAttributes, setMBeanInfo
public LogManagementMBean(ObjectNameBuilder objectNameBuilder, java.util.List loggerContributions)
protected javax.management.MBeanAttributeInfo[] createMBeanAttributeInfo()
AbstractDynamicMBean
createMBeanAttributeInfo
in class AbstractDynamicMBean
protected javax.management.MBeanOperationInfo[] createMBeanOperationInfo()
AbstractDynamicMBean
createMBeanOperationInfo
in class AbstractDynamicMBean
public void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
postRegister
in class AbstractDynamicMBean
public java.lang.String getThreshold()
public void setThreshold(java.lang.String threshold)
public void addLoggerMBean(java.lang.String loggerPattern)
LogManagement
addLoggerMBean
in interface LogManagement
loggerPattern
- Name of the loggerLogManagement.addLoggerMBean(java.lang.String)
protected javax.management.ObjectName addLoggerMBean(org.apache.log4j.Logger log)
log
- the loggerprotected void addConfiguredLoggerMBeans()
protected void addLoggerMBeansForPattern(java.lang.String loggerPattern)
loggerPattern
- public ObjectNameBuilder getObjectNameBuilder()
protected boolean isMatch(java.lang.String loggerName, java.lang.String loggerPattern)