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
FieldsModifier and TypeFieldDescriptionprivate static final String
private final ConfigurationBuilder<PropertiesConfiguration>
private static final String
private static final String
private static final String
private LoggerContext
private static final String
private static final String
private Properties
private static final String
private static final String
private static final String
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <B extends FilterableComponentBuilder<? extends ComponentBuilder<?>>>
BaddFiltersToComponent
(B componentBuilder, Properties properties) private <B extends LoggableComponentBuilder<? extends ComponentBuilder<?>>>
BaddLoggersToComponent
(B loggerBuilder, Properties properties) build()
Builds the object after all configuration has been set.private AppenderComponentBuilder
createAppender
(String key, Properties properties) private AppenderRefComponentBuilder
createAppenderRef
(String key, Properties properties) private static <B extends ComponentBuilder<B>>
ComponentBuilder<B>createComponent
(ComponentBuilder<?> parent, String key, Properties properties) private FilterComponentBuilder
createFilter
(String key, Properties properties) private LayoutComponentBuilder
createLayout
(String appenderName, Properties properties) private LoggerComponentBuilder
createLogger
(String key, Properties properties) private RootLoggerComponentBuilder
createRootLogger
(Properties properties) private ScriptComponentBuilder
createScript
(Properties properties) private ScriptFileComponentBuilder
createScriptFile
(Properties properties) private static <B extends ComponentBuilder<?>>
BprocessRemainingProperties
(B builder, Properties properties) setLoggerContext
(LoggerContext loggerContext) setRootProperties
(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 Details
-
ADVERTISER_KEY
- See Also:
-
STATUS_KEY
- See Also:
-
SHUTDOWN_HOOK
- See Also:
-
SHUTDOWN_TIMEOUT
- See Also:
-
VERBOSE
- See Also:
-
DEST
- See Also:
-
PACKAGES
- See Also:
-
CONFIG_NAME
- See Also:
-
MONITOR_INTERVAL
- See Also:
-
CONFIG_TYPE
- See Also:
-
builder
-
loggerContext
-
rootProperties
-
-
Constructor Details
-
PropertiesConfigurationBuilder
public PropertiesConfigurationBuilder()
-
-
Method Details
-
setRootProperties
-
setConfigurationSource
-
build
Description copied from interface:Builder
Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
build
in interfaceBuilder<PropertiesConfiguration>
- Returns:
- the configured instance.
-
createScript
-
createScriptFile
-
createAppender
-
createFilter
-
createAppenderRef
-
createLogger
-
createRootLogger
-
createLayout
-
createComponent
private static <B extends ComponentBuilder<B>> ComponentBuilder<B> createComponent(ComponentBuilder<?> parent, String key, Properties properties) -
processRemainingProperties
private static <B extends ComponentBuilder<?>> B processRemainingProperties(B builder, Properties properties) -
addFiltersToComponent
private <B extends FilterableComponentBuilder<? extends ComponentBuilder<?>>> B addFiltersToComponent(B componentBuilder, Properties properties) -
addLoggersToComponent
private <B extends LoggableComponentBuilder<? extends ComponentBuilder<?>>> B addLoggersToComponent(B loggerBuilder, Properties properties) -
setLoggerContext
-
getLoggerContext
-