Package org.apache.log4j.jmx
Class LoggerDynamicMBean
- java.lang.Object
-
- org.apache.log4j.jmx.AbstractDynamicMBean
-
- org.apache.log4j.jmx.LoggerDynamicMBean
-
- All Implemented Interfaces:
java.util.EventListener
,javax.management.DynamicMBean
,javax.management.MBeanRegistration
,javax.management.NotificationListener
public class LoggerDynamicMBean extends AbstractDynamicMBean implements javax.management.NotificationListener
-
-
Field Summary
Fields Modifier and Type Field Description private static Logger
cat
private java.util.Vector
dAttributes
private java.lang.String
dClassName
private javax.management.MBeanConstructorInfo[]
dConstructors
private java.lang.String
dDescription
private javax.management.MBeanOperationInfo[]
dOperations
private Logger
logger
-
Fields inherited from class org.apache.log4j.jmx.AbstractDynamicMBean
server
-
-
Constructor Summary
Constructors Constructor Description LoggerDynamicMBean(Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addAppender(java.lang.String appenderClass, java.lang.String appenderName)
(package private) void
appenderMBeanRegistration()
private void
buildDynamicMBeanInfo()
java.lang.Object
getAttribute(java.lang.String attributeName)
protected Logger
getLogger()
javax.management.MBeanInfo
getMBeanInfo()
void
handleNotification(javax.management.Notification notification, java.lang.Object handback)
java.lang.Object
invoke(java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature)
void
postRegister(java.lang.Boolean registrationDone)
(package private) void
registerAppenderMBean(Appender appender)
void
setAttribute(javax.management.Attribute attribute)
-
Methods inherited from class org.apache.log4j.jmx.AbstractDynamicMBean
getAppenderName, getAttributes, postDeregister, preDeregister, preRegister, registerMBean, setAttributes
-
-
-
-
Field Detail
-
cat
private static Logger cat
-
dConstructors
private final javax.management.MBeanConstructorInfo[] dConstructors
-
dOperations
private final javax.management.MBeanOperationInfo[] dOperations
-
dAttributes
private final java.util.Vector dAttributes
-
dClassName
private final java.lang.String dClassName
-
dDescription
private final java.lang.String dDescription
- See Also:
- Constant Field Values
-
logger
private final Logger logger
-
-
Constructor Detail
-
LoggerDynamicMBean
public LoggerDynamicMBean(Logger logger)
-
-
Method Detail
-
addAppender
void addAppender(java.lang.String appenderClass, java.lang.String appenderName)
-
appenderMBeanRegistration
void appenderMBeanRegistration()
-
buildDynamicMBeanInfo
private void buildDynamicMBeanInfo()
-
getAttribute
public java.lang.Object getAttribute(java.lang.String attributeName) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
- Specified by:
getAttribute
in interfacejavax.management.DynamicMBean
- Throws:
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
-
getLogger
protected Logger getLogger()
- Specified by:
getLogger
in classAbstractDynamicMBean
-
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo()
- Specified by:
getMBeanInfo
in interfacejavax.management.DynamicMBean
-
handleNotification
public void handleNotification(javax.management.Notification notification, java.lang.Object handback)
- Specified by:
handleNotification
in interfacejavax.management.NotificationListener
-
invoke
public java.lang.Object invoke(java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.MBeanException, javax.management.ReflectionException
- Specified by:
invoke
in interfacejavax.management.DynamicMBean
- Throws:
javax.management.MBeanException
javax.management.ReflectionException
-
postRegister
public void postRegister(java.lang.Boolean registrationDone)
- Specified by:
postRegister
in interfacejavax.management.MBeanRegistration
- Overrides:
postRegister
in classAbstractDynamicMBean
-
registerAppenderMBean
void registerAppenderMBean(Appender appender)
-
setAttribute
public void setAttribute(javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
- Specified by:
setAttribute
in interfacejavax.management.DynamicMBean
- Throws:
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
-
-