Class JsonConfiguration
- 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.json.JsonConfiguration
-
- All Implemented Interfaces:
Configuration
,Reconfigurable
,Filterable
,LifeCycle
,LifeCycle2
public class JsonConfiguration extends AbstractConfiguration implements Reconfigurable
Creates a Node hierarchy from a JSON file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JsonConfiguration.ErrorType
The error that occurred.private static class
JsonConfiguration.Status
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
Fields Modifier and Type Field Description private com.fasterxml.jackson.databind.JsonNode
root
private java.util.List<JsonConfiguration.Status>
status
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 JsonConfiguration(LoggerContext loggerContext, ConfigurationSource configSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Node
constructNode(java.lang.String name, Node parent, com.fasterxml.jackson.databind.JsonNode jsonNode)
protected com.fasterxml.jackson.databind.ObjectMapper
getObjectMapper()
private java.lang.String
getType(com.fasterxml.jackson.databind.JsonNode node, java.lang.String name)
private void
processAttributes(Node parent, com.fasterxml.jackson.databind.JsonNode node)
Configuration
reconfigure()
void
setup()
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
-
VERBOSE_CLASSES
private static final java.lang.String[] VERBOSE_CLASSES
-
status
private final java.util.List<JsonConfiguration.Status> status
-
root
private com.fasterxml.jackson.databind.JsonNode root
-
-
Constructor Detail
-
JsonConfiguration
public JsonConfiguration(LoggerContext loggerContext, ConfigurationSource configSource)
-
-
Method Detail
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
setup
public void setup()
- Overrides:
setup
in classAbstractConfiguration
-
reconfigure
public Configuration reconfigure()
- Specified by:
reconfigure
in interfaceReconfigurable
-
constructNode
private Node constructNode(java.lang.String name, Node parent, com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getType
private java.lang.String getType(com.fasterxml.jackson.databind.JsonNode node, java.lang.String name)
-
processAttributes
private void processAttributes(Node parent, com.fasterxml.jackson.databind.JsonNode node)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-