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, setMBeanInfopublic LogManagementMBean(ObjectNameBuilder objectNameBuilder, java.util.List loggerContributions)
protected javax.management.MBeanAttributeInfo[] createMBeanAttributeInfo()
AbstractDynamicMBeancreateMBeanAttributeInfo in class AbstractDynamicMBeanprotected javax.management.MBeanOperationInfo[] createMBeanOperationInfo()
AbstractDynamicMBeancreateMBeanOperationInfo in class AbstractDynamicMBeanpublic void postRegister(java.lang.Boolean registrationDone)
postRegister in interface javax.management.MBeanRegistrationpostRegister in class AbstractDynamicMBeanpublic java.lang.String getThreshold()
public void setThreshold(java.lang.String threshold)
public void addLoggerMBean(java.lang.String loggerPattern)
LogManagementaddLoggerMBean in interface LogManagementloggerPattern - 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)