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
JMXConfiguratorMBean
it has to be named as JMXConfigurator}.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
debug
private static java.lang.String
EMPTY
(package private) LoggerContext
loggerContext
(package private) javax.management.MBeanServer
mbs
(package private) javax.management.ObjectName
objectName
(package private) java.lang.String
objectNameAsString
(package private) boolean
started
-
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) void
addStatusListener(StatusListener statusListener)
private void
clearFields()
java.lang.String
getLoggerEffectiveLevel(java.lang.String loggerName)
java.lang.String
getLoggerLevel(java.lang.String loggerName)
java.util.List<java.lang.String>
getLoggerList()
java.util.List<java.lang.String>
getStatuses()
boolean
isResetResistant()
JMXConfigurator should not be removed subsequent to a LoggerContext reset.void
onLevelChange(Logger logger, Level level)
void
onReset(LoggerContext context)
void
onStart(LoggerContext context)
void
onStop(LoggerContext context)
When the associated LoggerContext is stopped, this configurator must be unregisteredprivate boolean
previouslyRegisteredListenerWithSameObjectName()
void
reloadByFileName(java.lang.String fileName)
void
reloadByURL(java.net.URL url)
void
reloadDefaultConfiguration()
(package private) void
removeStatusListener(StatusListener statusListener)
void
setLoggerLevel(java.lang.String loggerName, java.lang.String levelStr)
private void
stop()
java.lang.String
toString()
-
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:
reloadDefaultConfiguration
in interfaceJMXConfiguratorMBean
- Throws:
JoranException
-
reloadByFileName
public void reloadByFileName(java.lang.String fileName) throws JoranException, java.io.FileNotFoundException
- Specified by:
reloadByFileName
in interfaceJMXConfiguratorMBean
- Throws:
JoranException
java.io.FileNotFoundException
-
addStatusListener
void addStatusListener(StatusListener statusListener)
-
removeStatusListener
void removeStatusListener(StatusListener statusListener)
-
reloadByURL
public void reloadByURL(java.net.URL url) throws JoranException
- Specified by:
reloadByURL
in interfaceJMXConfiguratorMBean
- Throws:
JoranException
-
setLoggerLevel
public void setLoggerLevel(java.lang.String loggerName, java.lang.String levelStr)
- Specified by:
setLoggerLevel
in interfaceJMXConfiguratorMBean
-
getLoggerLevel
public java.lang.String getLoggerLevel(java.lang.String loggerName)
- Specified by:
getLoggerLevel
in interfaceJMXConfiguratorMBean
-
getLoggerEffectiveLevel
public java.lang.String getLoggerEffectiveLevel(java.lang.String loggerName)
- Specified by:
getLoggerEffectiveLevel
in interfaceJMXConfiguratorMBean
-
getLoggerList
public java.util.List<java.lang.String> getLoggerList()
- Specified by:
getLoggerList
in interfaceJMXConfiguratorMBean
-
getStatuses
public java.util.List<java.lang.String> getStatuses()
- Specified by:
getStatuses
in interfaceJMXConfiguratorMBean
-
onStop
public void onStop(LoggerContext context)
When the associated LoggerContext is stopped, this configurator must be unregistered- Specified by:
onStop
in interfaceLoggerContextListener
-
onLevelChange
public void onLevelChange(Logger logger, Level level)
- Specified by:
onLevelChange
in interfaceLoggerContextListener
-
onReset
public void onReset(LoggerContext context)
- Specified by:
onReset
in interfaceLoggerContextListener
-
isResetResistant
public boolean isResetResistant()
JMXConfigurator should not be removed subsequent to a LoggerContext reset.- Specified by:
isResetResistant
in interfaceLoggerContextListener
- Returns:
-
clearFields
private void clearFields()
-
stop
private void stop()
-
onStart
public void onStart(LoggerContext context)
- Specified by:
onStart
in interfaceLoggerContextListener
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-