Class XmlConfiguration
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.xml.XmlConfiguration
- All Implemented Interfaces:
Configuration
,Reconfigurable
,Filterable
,LifeCycle
,LifeCycle2
Creates a Node hierarchy from an XML file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enum
The error that occurred.private static class
Status for recording errors.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
FieldsModifier and TypeFieldDescriptionprivate static final String
private Element
private String
private final List<XmlConfiguration.Status>
private boolean
private static final String[]
private static final String
private static final String
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
ConstructorsConstructorDescriptionXmlConfiguration
(LoggerContext loggerContext, ConfigurationSource configSource) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
constructHierarchy
(Node node, Element element) private static void
private static void
enableXInclude
(DocumentBuilderFactory factory) Enables XInclude for the given DocumentBuilderFactoryprivate String
(package private) static DocumentBuilder
newDocumentBuilder
(boolean xIncludeAware) Creates a new DocumentBuilder suitable for parsing a configuration file.processAttributes
(Node node, Element element) private static void
setFeature
(DocumentBuilderFactory factory, String featureName, boolean value) void
setup()
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 Details
-
XINCLUDE_FIXUP_LANGUAGE
- See Also:
-
XINCLUDE_FIXUP_BASE_URIS
- See Also:
-
VERBOSE_CLASSES
-
LOG4J_XSD
- See Also:
-
status
-
rootElement
-
strict
private boolean strict -
schemaResource
-
-
Constructor Details
-
XmlConfiguration
-
-
Method Details
-
newDocumentBuilder
static DocumentBuilder newDocumentBuilder(boolean xIncludeAware) throws ParserConfigurationException Creates a new DocumentBuilder suitable for parsing a configuration file.- Parameters:
xIncludeAware
- enabled XInclude- Returns:
- a new DocumentBuilder
- Throws:
ParserConfigurationException
-
disableDtdProcessing
-
setFeature
-
enableXInclude
Enables XInclude for the given DocumentBuilderFactory- Parameters:
factory
- a DocumentBuilderFactory
-
setup
public void setup()- Overrides:
setup
in classAbstractConfiguration
-
reconfigure
- Specified by:
reconfigure
in interfaceReconfigurable
-
constructHierarchy
-
getType
-
processAttributes
-
toString
-