public class BaseConfiguration extends AbstractFilterable implements Configuration
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,String> |
advertisedConfiguration |
protected boolean |
isShutdownHookEnabled |
protected List<ConfigurationListener> |
listeners
Listeners for configuration changes.
|
protected static Logger |
LOGGER
Allow subclasses access to the status logger without creating another instance.
|
protected ConfigurationMonitor |
monitor
The ConfigurationMonitor that checks for configuration changes.
|
protected PluginManager |
pluginManager |
protected Node |
rootNode
The root node of the configuration.
|
CONTEXT_PROPERTIES| Modifier | Constructor and Description |
|---|---|
protected |
BaseConfiguration()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAppender(Appender appender)
Adds an Appender to the configuration.
|
void |
addComponent(String name,
Object obj) |
void |
addListener(ConfigurationListener listener)
Add a listener for changes on the configuration.
|
void |
addLogger(String name,
LoggerConfig loggerConfig)
Adding a logger cannot be done atomically so is not allowed in an active configuration.
|
void |
addLoggerAppender(Logger logger,
Appender appender)
Associates an Appender with a LoggerConfig.
|
void |
addLoggerFilter(Logger logger,
Filter filter)
Associates a Filter with a LoggerConfig.
|
protected void |
createAdvertiser(String advertiserString,
ConfigurationFactory.ConfigurationSource configSource,
byte[] buffer,
String contentType) |
void |
createConfiguration(Node node,
LogEvent event) |
protected void |
doConfigure() |
Advertiser |
getAdvertiser() |
Appender |
getAppender(String name)
Returns the Appender with the specified name.
|
Map<String,Appender> |
getAppenders()
Returns a Map containing all the Appenders and their name.
|
Object |
getComponent(String name) |
ConfigurationMonitor |
getConfigurationMonitor() |
protected Level |
getDefaultStatus() |
LoggerConfig |
getLogger(String name)
Returns the LoggerConfig with the specified name.
|
LoggerConfig |
getLoggerConfig(String name)
Locates the appropriate LoggerConfig for a Logger name.
|
Map<String,LoggerConfig> |
getLoggers()
Returns a Map of all the LoggerConfigs.
|
String |
getName()
Returns the name of the configuration.
|
Map<String,String> |
getProperties() |
LoggerConfig |
getRootLogger()
Returns the root Logger.
|
StrSubstitutor |
getStrSubstitutor() |
boolean |
isShutdownHookEnabled() |
void |
removeAppender(String name)
Remove an Appender.
|
void |
removeListener(ConfigurationListener listener)
Remove a ConfigurationListener.
|
void |
removeLogger(String name)
Removing a logger cannot be done atomically so is not allowed in an active configuration.
|
void |
setAdvertiser(Advertiser advertiser) |
void |
setConfigurationMonitor(ConfigurationMonitor monitor) |
void |
setLoggerAdditive(Logger logger,
boolean additive)
Marks a LoggerConfig as additive.
|
void |
setName(String name)
Set the name of the configuration.
|
protected void |
setup() |
void |
start()
Initialize the configuration.
|
void |
stop()
Tear down the configuration.
|
addFilter, getFilter, hasFilter, isFiltered, removeFilter, startFilter, stopFilterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddFilter, getFilter, hasFilter, isFiltered, removeFilterprotected static final Logger LOGGER
protected Node rootNode
protected final List<ConfigurationListener> listeners
protected ConfigurationMonitor monitor
protected boolean isShutdownHookEnabled
protected PluginManager pluginManager
public Map<String,String> getProperties()
getProperties in interface Configurationpublic void start()
start in interface Configurationpublic void stop()
stop in interface Configurationpublic boolean isShutdownHookEnabled()
isShutdownHookEnabled in interface Configurationprotected void setup()
protected Level getDefaultStatus()
protected void createAdvertiser(String advertiserString, ConfigurationFactory.ConfigurationSource configSource, byte[] buffer, String contentType)
public Object getComponent(String name)
getComponent in interface Configurationpublic void addComponent(String name, Object obj)
addComponent in interface Configurationprotected void doConfigure()
public void setName(String name)
name - The name.public String getName()
getName in interface Configurationpublic void addListener(ConfigurationListener listener)
addListener in interface Configurationlistener - The ConfigurationListener to add.public void removeListener(ConfigurationListener listener)
removeListener in interface Configurationlistener - The ConfigurationListener to remove.public Appender getAppender(String name)
name - The name of the Appender.public Map<String,Appender> getAppenders()
getAppenders in interface Configurationpublic void addAppender(Appender appender)
appender - The Appender to add.public StrSubstitutor getStrSubstitutor()
getStrSubstitutor in interface Configurationpublic void setConfigurationMonitor(ConfigurationMonitor monitor)
setConfigurationMonitor in interface Configurationpublic ConfigurationMonitor getConfigurationMonitor()
getConfigurationMonitor in interface Configurationpublic void setAdvertiser(Advertiser advertiser)
setAdvertiser in interface Configurationpublic Advertiser getAdvertiser()
getAdvertiser in interface Configurationpublic void addLoggerAppender(Logger logger, Appender appender)
addLoggerAppender in interface Configurationlogger - The Logger the Appender will be associated with.appender - The Appender.public void addLoggerFilter(Logger logger, Filter filter)
addLoggerFilter in interface Configurationlogger - The Logger the Fo;ter will be associated with.filter - The Filter.public void setLoggerAdditive(Logger logger, boolean additive)
setLoggerAdditive in interface Configurationlogger - The Logger the Appender will be associated with.additive - True if the LoggerConfig should be additive, false otherwise.public void removeAppender(String name)
name - the name of the appender to remove.public LoggerConfig getLoggerConfig(String name)
getLoggerConfig in interface Configurationname - The Logger name.public LoggerConfig getRootLogger()
public Map<String,LoggerConfig> getLoggers()
getLoggers in interface Configurationpublic LoggerConfig getLogger(String name)
name - The Logger name.public void addLogger(String name, LoggerConfig loggerConfig)
name - The name of the Logger.loggerConfig - The LoggerConfig.public void removeLogger(String name)
name - The name of the Logger.public void createConfiguration(Node node, LogEvent event)
createConfiguration in interface ConfigurationCopyright © 1999-2014 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.