Class PropertiesConfigurationBuilder
- java.lang.Object
-
- org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory
-
- org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder
-
- All Implemented Interfaces:
Builder<PropertiesConfiguration>
public class PropertiesConfigurationBuilder extends ConfigurationBuilderFactory implements Builder<PropertiesConfiguration>
Helper builder for parsing properties files into a PropertiesConfiguration.- Since:
- 2.6
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringADVERTISER_KEYprivate ConfigurationBuilder<PropertiesConfiguration>builderprivate static java.lang.StringCONFIG_NAMEprivate static java.lang.StringCONFIG_TYPEprivate static java.lang.StringDESTprivate LoggerContextloggerContextprivate static java.lang.StringMONITOR_INTERVALprivate static java.lang.StringPACKAGESprivate java.util.PropertiesrootPropertiesprivate static java.lang.StringSHUTDOWN_HOOKprivate static java.lang.StringSHUTDOWN_TIMEOUTprivate static java.lang.StringSTATUS_KEYprivate static java.lang.StringVERBOSE
-
Constructor Summary
Constructors Constructor Description PropertiesConfigurationBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private <B extends FilterableComponentBuilder<? extends ComponentBuilder<?>>>
BaddFiltersToComponent(B componentBuilder, java.util.Properties properties)private <B extends LoggableComponentBuilder<? extends ComponentBuilder<?>>>
BaddLoggersToComponent(B loggerBuilder, java.util.Properties properties)PropertiesConfigurationbuild()Builds the object after all configuration has been set.private AppenderComponentBuildercreateAppender(java.lang.String key, java.util.Properties properties)private AppenderRefComponentBuildercreateAppenderRef(java.lang.String key, java.util.Properties properties)private static <B extends ComponentBuilder<B>>
ComponentBuilder<B>createComponent(ComponentBuilder<?> parent, java.lang.String key, java.util.Properties properties)private FilterComponentBuildercreateFilter(java.lang.String key, java.util.Properties properties)private LayoutComponentBuildercreateLayout(java.lang.String appenderName, java.util.Properties properties)private LoggerComponentBuildercreateLogger(java.lang.String key, java.util.Properties properties)private RootLoggerComponentBuildercreateRootLogger(java.util.Properties properties)private ScriptComponentBuildercreateScript(java.util.Properties properties)private ScriptFileComponentBuildercreateScriptFile(java.util.Properties properties)LoggerContextgetLoggerContext()private static <B extends ComponentBuilder<?>>
BprocessRemainingProperties(B builder, java.util.Properties properties)PropertiesConfigurationBuildersetConfigurationSource(ConfigurationSource source)PropertiesConfigurationBuildersetLoggerContext(LoggerContext loggerContext)PropertiesConfigurationBuildersetRootProperties(java.util.Properties rootProperties)-
Methods inherited from class org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory
newConfigurationBuilder, newConfigurationBuilder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.core.util.Builder
getErrorPrefix, isValid
-
-
-
-
Field Detail
-
ADVERTISER_KEY
private static final java.lang.String ADVERTISER_KEY
- See Also:
- Constant Field Values
-
STATUS_KEY
private static final java.lang.String STATUS_KEY
- See Also:
- Constant Field Values
-
SHUTDOWN_HOOK
private static final java.lang.String SHUTDOWN_HOOK
- See Also:
- Constant Field Values
-
SHUTDOWN_TIMEOUT
private static final java.lang.String SHUTDOWN_TIMEOUT
- See Also:
- Constant Field Values
-
VERBOSE
private static final java.lang.String VERBOSE
- See Also:
- Constant Field Values
-
DEST
private static final java.lang.String DEST
- See Also:
- Constant Field Values
-
PACKAGES
private static final java.lang.String PACKAGES
- See Also:
- Constant Field Values
-
CONFIG_NAME
private static final java.lang.String CONFIG_NAME
- See Also:
- Constant Field Values
-
MONITOR_INTERVAL
private static final java.lang.String MONITOR_INTERVAL
- See Also:
- Constant Field Values
-
CONFIG_TYPE
private static final java.lang.String CONFIG_TYPE
- See Also:
- Constant Field Values
-
builder
private final ConfigurationBuilder<PropertiesConfiguration> builder
-
loggerContext
private LoggerContext loggerContext
-
rootProperties
private java.util.Properties rootProperties
-
-
Method Detail
-
setRootProperties
public PropertiesConfigurationBuilder setRootProperties(java.util.Properties rootProperties)
-
setConfigurationSource
public PropertiesConfigurationBuilder setConfigurationSource(ConfigurationSource source)
-
build
public PropertiesConfiguration build()
Description copied from interface:BuilderBuilds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
buildin interfaceBuilder<PropertiesConfiguration>- Returns:
- the configured instance.
-
createScript
private ScriptComponentBuilder createScript(java.util.Properties properties)
-
createScriptFile
private ScriptFileComponentBuilder createScriptFile(java.util.Properties properties)
-
createAppender
private AppenderComponentBuilder createAppender(java.lang.String key, java.util.Properties properties)
-
createFilter
private FilterComponentBuilder createFilter(java.lang.String key, java.util.Properties properties)
-
createAppenderRef
private AppenderRefComponentBuilder createAppenderRef(java.lang.String key, java.util.Properties properties)
-
createLogger
private LoggerComponentBuilder createLogger(java.lang.String key, java.util.Properties properties)
-
createRootLogger
private RootLoggerComponentBuilder createRootLogger(java.util.Properties properties)
-
createLayout
private LayoutComponentBuilder createLayout(java.lang.String appenderName, java.util.Properties properties)
-
createComponent
private static <B extends ComponentBuilder<B>> ComponentBuilder<B> createComponent(ComponentBuilder<?> parent, java.lang.String key, java.util.Properties properties)
-
processRemainingProperties
private static <B extends ComponentBuilder<?>> B processRemainingProperties(B builder, java.util.Properties properties)
-
addFiltersToComponent
private <B extends FilterableComponentBuilder<? extends ComponentBuilder<?>>> B addFiltersToComponent(B componentBuilder, java.util.Properties properties)
-
addLoggersToComponent
private <B extends LoggableComponentBuilder<? extends ComponentBuilder<?>>> B addLoggersToComponent(B loggerBuilder, java.util.Properties properties)
-
setLoggerContext
public PropertiesConfigurationBuilder setLoggerContext(LoggerContext loggerContext)
-
getLoggerContext
public LoggerContext getLoggerContext()
-
-