Class CompositeConfiguration
- java.lang.Object
-
- org.apache.logging.log4j.core.AbstractLifeCycle
-
- org.apache.logging.log4j.core.filter.AbstractFilterable
-
- org.apache.logging.log4j.core.config.AbstractConfiguration
-
- org.apache.logging.log4j.core.config.composite.CompositeConfiguration
-
- All Implemented Interfaces:
Configuration
,Reconfigurable
,Filterable
,LifeCycle
,LifeCycle2
public class CompositeConfiguration extends AbstractConfiguration implements Reconfigurable
A Composite Configuration.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
AbstractFilterable.Builder<B extends AbstractFilterable.Builder<B>>
-
Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle
LifeCycle.State
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<? extends AbstractConfiguration>
configurations
static java.lang.String
MERGE_STRATEGY_PROPERTY
Allow the ConfigurationFactory class to be specified as a system property.private MergeStrategy
mergeStrategy
private static java.lang.String[]
VERBOSE_CLASSES
-
Fields inherited from class org.apache.logging.log4j.core.config.AbstractConfiguration
isShutdownHookEnabled, listeners, pluginManager, pluginPackages, rootNode, scriptManager, shutdownTimeoutMillis
-
Fields inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
-
Fields inherited from interface org.apache.logging.log4j.core.config.Configuration
CONTEXT_PROPERTIES
-
-
Constructor Summary
Constructors Constructor Description CompositeConfiguration(java.util.List<? extends AbstractConfiguration> configurations)
Construct the CompositeConfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
printNodes(java.lang.String indent, Node node, java.lang.StringBuilder sb)
Configuration
reconfigure()
void
setup()
private void
staffChildConfiguration(AbstractConfiguration childConfiguration)
java.lang.String
toString()
-
Methods inherited from class org.apache.logging.log4j.core.config.AbstractConfiguration
addAppender, addComponent, addListener, addLogger, addLoggerAppender, addLoggerFilter, createAdvertiser, createConfiguration, createPluginObject, doConfigure, getAdvertiser, getAppender, getAppenders, getAsyncLoggerConfigDelegate, getComponent, getConfigurationSource, getConfigurationStrSubstitutor, getCustomLevels, getDefaultLevel, getDefaultStatus, getLogger, getLoggerConfig, getLoggerContext, getLoggers, getName, getNanoClock, getPluginManager, getPluginPackages, getProperties, getReliabilityStrategy, getRootLogger, getRootNode, getScheduler, getScriptManager, getShutdownTimeoutMillis, getStrSubstitutor, getWatchManager, initialize, initializeWatchers, isShutdownHookEnabled, preConfigure, processConditionals, processSelect, removeAppender, removeListener, removeLogger, setAdvertiser, setLoggerAdditive, setName, setNanoClock, setPluginManager, setScriptManager, setToDefault, start, stop, toByteArray
-
Methods inherited from class org.apache.logging.log4j.core.filter.AbstractFilterable
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, stop
-
Methods inherited from class org.apache.logging.log4j.core.AbstractLifeCycle
equalsImpl, getState, getStatusLogger, hashCodeImpl, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.core.filter.Filterable
addFilter, getFilter, hasFilter, isFiltered, removeFilter
-
-
-
-
Field Detail
-
MERGE_STRATEGY_PROPERTY
public static final java.lang.String MERGE_STRATEGY_PROPERTY
Allow the ConfigurationFactory class to be specified as a system property.- See Also:
- Constant Field Values
-
VERBOSE_CLASSES
private static final java.lang.String[] VERBOSE_CLASSES
-
configurations
private final java.util.List<? extends AbstractConfiguration> configurations
-
mergeStrategy
private MergeStrategy mergeStrategy
-
-
Constructor Detail
-
CompositeConfiguration
public CompositeConfiguration(java.util.List<? extends AbstractConfiguration> configurations)
Construct the CompositeConfiguration.- Parameters:
configurations
- The List of Configurations to merge.
-
-
Method Detail
-
setup
public void setup()
- Overrides:
setup
in classAbstractConfiguration
-
reconfigure
public Configuration reconfigure()
- Specified by:
reconfigure
in interfaceReconfigurable
-
staffChildConfiguration
private void staffChildConfiguration(AbstractConfiguration childConfiguration)
-
printNodes
private void printNodes(java.lang.String indent, Node node, java.lang.StringBuilder sb)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-