Class Log4j1ConfigurationParser


  • public class Log4j1ConfigurationParser
    extends java.lang.Object
    Experimental parser for Log4j 1.2 properties configuration files. This class is not thread-safe.

    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.

    • Constructor Detail

      • Log4j1ConfigurationParser

        public Log4j1ConfigurationParser()
    • Method Detail

      • buildConfigurationBuilder

        public ConfigurationBuilder<BuiltConfiguration> buildConfigurationBuilder​(java.io.InputStream input)
                                                                           throws java.io.IOException
        Parses a Log4j 1.2 properties configuration file in ISO 8859-1 encoding into a ConfigurationBuilder.
        Parameters:
        input - InputStream to read from is assumed to be ISO 8859-1, and will not be closed.
        Returns:
        the populated ConfigurationBuilder, never null
        Throws:
        java.io.IOException - if unable to read the input
        ConfigurationException - if the input does not contain a valid configuration
      • buildProperties

        private void buildProperties()
      • warn

        private void warn​(java.lang.String string)
      • buildClassToPropertyPrefixMap

        private java.util.Map<java.lang.String,​java.lang.String> buildClassToPropertyPrefixMap()
      • buildAppender

        private void buildAppender​(java.lang.String appenderName,
                                   java.lang.String appenderClass)
      • buildConsoleAppender

        private void buildConsoleAppender​(java.lang.String appenderName)
      • buildFileAppender

        private void buildFileAppender​(java.lang.String appenderName)
      • buildFileAppender

        private void buildFileAppender​(java.lang.String appenderName,
                                       AppenderComponentBuilder appenderBuilder)
      • buildDailyRollingFileAppender

        private void buildDailyRollingFileAppender​(java.lang.String appenderName)
      • buildRollingFileAppender

        private void buildRollingFileAppender​(java.lang.String appenderName)
      • buildAttribute

        private void buildAttribute​(java.lang.String componentName,
                                    ComponentBuilder<?> componentBuilder,
                                    java.lang.String sourceAttributeName,
                                    java.lang.String targetAttributeName)
      • buildMandatoryAttribute

        private void buildMandatoryAttribute​(java.lang.String componentName,
                                             ComponentBuilder<?> componentBuilder,
                                             java.lang.String sourceAttributeName,
                                             java.lang.String targetAttributeName)
      • buildNullAppender

        private void buildNullAppender​(java.lang.String appenderName)
      • buildAppenderLayout

        private void buildAppenderLayout​(java.lang.String name,
                                         AppenderComponentBuilder appenderBuilder)
      • buildRootLogger

        private void buildRootLogger​(java.lang.String rootLoggerValue)
      • getLevelString

        private java.lang.String getLevelString​(java.lang.String[] loggerParts,
                                                java.lang.String defaultLevel)
      • buildLoggers

        private void buildLoggers​(java.lang.String prefix)
      • getLog4jAppenderValue

        private java.lang.String getLog4jAppenderValue​(java.lang.String appenderName,
                                                       java.lang.String attributeName)
      • getProperty

        private java.lang.String getProperty​(java.lang.String key)
      • getProperty

        private java.lang.String getProperty​(java.lang.String key,
                                             java.lang.String defaultValue)
      • getLog4jAppenderValue

        private java.lang.String getLog4jAppenderValue​(java.lang.String appenderName,
                                                       java.lang.String attributeName,
                                                       java.lang.String defaultValue)
      • getLog4jValue

        private java.lang.String getLog4jValue​(java.lang.String key)
      • reportWarning

        private void reportWarning​(java.lang.String msg)