public class Log4j1ConfigurationParser
extends java.lang.Object
From the Log4j 1.2 Javadocs:
All option values admit variable substitution. The syntax of variable substitution is similar to that of Unix shells. The string between an opening "${" and closing "}" is interpreted as a key. The value of the substituted variable can be defined as a system property or in the configuration file itself. The value of the key is first searched in the system properties, and if not found there, it is then searched in the configuration file being parsed. The corresponding value replaces the ${variableName} sequence. For example, if java.home system property is set to /home/xyz, then every occurrence of the sequence ${java.home} will be interpreted as /home/xyz.
Modifier and Type | Field and Description |
---|---|
private ConfigurationBuilder<BuiltConfiguration> |
builder |
private static java.lang.String |
COMMA_DELIMITED_RE |
private static java.lang.String |
FALSE |
private java.util.Properties |
properties |
private static java.lang.String |
ROOTCATEGORY |
private static java.lang.String |
ROOTLOGGER |
private StrSubstitutor |
strSubstitutorProperties |
private StrSubstitutor |
strSubstitutorSystem |
private static java.lang.String |
TRUE |
Constructor and Description |
---|
Log4j1ConfigurationParser() |
Modifier and Type | Method and Description |
---|---|
private void |
buildAppender(java.lang.String appenderName,
java.lang.String appenderClass) |
private void |
buildAppenderLayout(java.lang.String name,
AppenderComponentBuilder appenderBuilder) |
private void |
buildAttribute(java.lang.String componentName,
ComponentBuilder componentBuilder,
java.lang.String sourceAttributeName,
java.lang.String targetAttributeName) |
private void |
buildAttributeWithDefault(java.lang.String componentName,
ComponentBuilder componentBuilder,
java.lang.String sourceAttributeName,
java.lang.String targetAttributeName,
java.lang.String defaultValue) |
private java.util.Map<java.lang.String,java.lang.String> |
buildClassToPropertyPrefixMap() |
ConfigurationBuilder<BuiltConfiguration> |
buildConfigurationBuilder(java.io.InputStream input)
Parses a Log4j 1.2 properties configuration file in ISO 8859-1 encoding into a ConfigurationBuilder.
|
private void |
buildConsoleAppender(java.lang.String appenderName) |
private void |
buildDailyRollingFileAppender(java.lang.String appenderName) |
private void |
buildFileAppender(java.lang.String appenderName) |
private void |
buildFileAppender(java.lang.String appenderName,
AppenderComponentBuilder appenderBuilder) |
private void |
buildLoggers(java.lang.String prefix) |
private void |
buildMandatoryAttribute(java.lang.String componentName,
ComponentBuilder componentBuilder,
java.lang.String sourceAttributeName,
java.lang.String targetAttributeName) |
private void |
buildNullAppender(java.lang.String appenderName) |
private void |
buildProperties() |
private void |
buildRollingFileAppender(java.lang.String appenderName) |
private void |
buildRootLogger(java.lang.String rootLoggerValue) |
private java.lang.String |
getLevelString(java.lang.String[] loggerParts,
java.lang.String defaultLevel) |
private java.lang.String |
getLog4jAppenderValue(java.lang.String appenderName,
java.lang.String attributeName) |
private java.lang.String |
getLog4jAppenderValue(java.lang.String appenderName,
java.lang.String attributeName,
java.lang.String defaultValue) |
private java.lang.String |
getLog4jValue(java.lang.String key) |
private java.lang.String |
getProperty(java.lang.String key) |
private java.lang.String |
getProperty(java.lang.String key,
java.lang.String defaultValue) |
private LayoutComponentBuilder |
newPatternLayout(java.lang.String pattern) |
private void |
reportWarning(java.lang.String msg) |
private void |
warn(java.lang.String string) |
private static final java.lang.String COMMA_DELIMITED_RE
private static final java.lang.String ROOTLOGGER
private static final java.lang.String ROOTCATEGORY
private static final java.lang.String TRUE
private static final java.lang.String FALSE
private final java.util.Properties properties
private StrSubstitutor strSubstitutorProperties
private StrSubstitutor strSubstitutorSystem
private final ConfigurationBuilder<BuiltConfiguration> builder
public ConfigurationBuilder<BuiltConfiguration> buildConfigurationBuilder(java.io.InputStream input) throws java.io.IOException
input
- InputStream to read from is assumed to be ISO 8859-1, and will not be closed.java.io.IOException
- if unable to read the inputConfigurationException
- if the input does not contain a valid configurationprivate void buildProperties()
private void warn(java.lang.String string)
private java.util.Map<java.lang.String,java.lang.String> buildClassToPropertyPrefixMap()
private void buildAppender(java.lang.String appenderName, java.lang.String appenderClass)
private void buildConsoleAppender(java.lang.String appenderName)
private void buildFileAppender(java.lang.String appenderName)
private void buildFileAppender(java.lang.String appenderName, AppenderComponentBuilder appenderBuilder)
private void buildDailyRollingFileAppender(java.lang.String appenderName)
private void buildRollingFileAppender(java.lang.String appenderName)
private void buildAttribute(java.lang.String componentName, ComponentBuilder componentBuilder, java.lang.String sourceAttributeName, java.lang.String targetAttributeName)
private void buildAttributeWithDefault(java.lang.String componentName, ComponentBuilder componentBuilder, java.lang.String sourceAttributeName, java.lang.String targetAttributeName, java.lang.String defaultValue)
private void buildMandatoryAttribute(java.lang.String componentName, ComponentBuilder componentBuilder, java.lang.String sourceAttributeName, java.lang.String targetAttributeName)
private void buildNullAppender(java.lang.String appenderName)
private void buildAppenderLayout(java.lang.String name, AppenderComponentBuilder appenderBuilder)
private LayoutComponentBuilder newPatternLayout(java.lang.String pattern)
private void buildRootLogger(java.lang.String rootLoggerValue)
private java.lang.String getLevelString(java.lang.String[] loggerParts, java.lang.String defaultLevel)
private void buildLoggers(java.lang.String prefix)
private java.lang.String getLog4jAppenderValue(java.lang.String appenderName, java.lang.String attributeName)
private java.lang.String getProperty(java.lang.String key)
private java.lang.String getProperty(java.lang.String key, java.lang.String defaultValue)
private java.lang.String getLog4jAppenderValue(java.lang.String appenderName, java.lang.String attributeName, java.lang.String defaultValue)
private java.lang.String getLog4jValue(java.lang.String key)
private void reportWarning(java.lang.String msg)