Package ch.qos.logback.classic.jmx
Class JMXConfigurator
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.classic.jmx.JMXConfigurator
-
- All Implemented Interfaces:
JMXConfiguratorMBean,LoggerContextListener,ContextAware
public class JMXConfigurator extends ContextAwareBase implements JMXConfiguratorMBean, LoggerContextListener
A class that provides access to logback components via JMX.Since this class implements
JMXConfiguratorMBeanit has to be named as JMXConfigurator}.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleandebugprivate static java.lang.StringEMPTY(package private) LoggerContextloggerContext(package private) javax.management.MBeanServermbs(package private) javax.management.ObjectNameobjectName(package private) java.lang.StringobjectNameAsString(package private) booleanstarted-
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
-
Constructor Summary
Constructors Constructor Description JMXConfigurator(LoggerContext loggerContext, javax.management.MBeanServer mbs, javax.management.ObjectName objectName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddStatusListener(StatusListener statusListener)private voidclearFields()java.lang.StringgetLoggerEffectiveLevel(java.lang.String loggerName)java.lang.StringgetLoggerLevel(java.lang.String loggerName)java.util.List<java.lang.String>getLoggerList()java.util.List<java.lang.String>getStatuses()booleanisResetResistant()JMXConfigurator should not be removed subsequent to a LoggerContext reset.voidonLevelChange(Logger logger, Level level)voidonReset(LoggerContext context)voidonStart(LoggerContext context)voidonStop(LoggerContext context)When the associated LoggerContext is stopped, this configurator must be unregisteredprivate booleanpreviouslyRegisteredListenerWithSameObjectName()voidreloadByFileName(java.lang.String fileName)voidreloadByURL(java.net.URL url)voidreloadDefaultConfiguration()(package private) voidremoveStatusListener(StatusListener statusListener)voidsetLoggerLevel(java.lang.String loggerName, java.lang.String levelStr)private voidstop()java.lang.StringtoString()-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Field Detail
-
EMPTY
private static java.lang.String EMPTY
-
loggerContext
LoggerContext loggerContext
-
mbs
javax.management.MBeanServer mbs
-
objectName
javax.management.ObjectName objectName
-
objectNameAsString
java.lang.String objectNameAsString
-
debug
boolean debug
-
started
boolean started
-
-
Constructor Detail
-
JMXConfigurator
public JMXConfigurator(LoggerContext loggerContext, javax.management.MBeanServer mbs, javax.management.ObjectName objectName)
-
-
Method Detail
-
previouslyRegisteredListenerWithSameObjectName
private boolean previouslyRegisteredListenerWithSameObjectName()
-
reloadDefaultConfiguration
public void reloadDefaultConfiguration() throws JoranException- Specified by:
reloadDefaultConfigurationin interfaceJMXConfiguratorMBean- Throws:
JoranException
-
reloadByFileName
public void reloadByFileName(java.lang.String fileName) throws JoranException, java.io.FileNotFoundException- Specified by:
reloadByFileNamein interfaceJMXConfiguratorMBean- Throws:
JoranExceptionjava.io.FileNotFoundException
-
addStatusListener
void addStatusListener(StatusListener statusListener)
-
removeStatusListener
void removeStatusListener(StatusListener statusListener)
-
reloadByURL
public void reloadByURL(java.net.URL url) throws JoranException- Specified by:
reloadByURLin interfaceJMXConfiguratorMBean- Throws:
JoranException
-
setLoggerLevel
public void setLoggerLevel(java.lang.String loggerName, java.lang.String levelStr)- Specified by:
setLoggerLevelin interfaceJMXConfiguratorMBean
-
getLoggerLevel
public java.lang.String getLoggerLevel(java.lang.String loggerName)
- Specified by:
getLoggerLevelin interfaceJMXConfiguratorMBean
-
getLoggerEffectiveLevel
public java.lang.String getLoggerEffectiveLevel(java.lang.String loggerName)
- Specified by:
getLoggerEffectiveLevelin interfaceJMXConfiguratorMBean
-
getLoggerList
public java.util.List<java.lang.String> getLoggerList()
- Specified by:
getLoggerListin interfaceJMXConfiguratorMBean
-
getStatuses
public java.util.List<java.lang.String> getStatuses()
- Specified by:
getStatusesin interfaceJMXConfiguratorMBean
-
onStop
public void onStop(LoggerContext context)
When the associated LoggerContext is stopped, this configurator must be unregistered- Specified by:
onStopin interfaceLoggerContextListener
-
onLevelChange
public void onLevelChange(Logger logger, Level level)
- Specified by:
onLevelChangein interfaceLoggerContextListener
-
onReset
public void onReset(LoggerContext context)
- Specified by:
onResetin interfaceLoggerContextListener
-
isResetResistant
public boolean isResetResistant()
JMXConfigurator should not be removed subsequent to a LoggerContext reset.- Specified by:
isResetResistantin interfaceLoggerContextListener- Returns:
-
clearFields
private void clearFields()
-
stop
private void stop()
-
onStart
public void onStart(LoggerContext context)
- Specified by:
onStartin interfaceLoggerContextListener
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-