Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-804

XInclude does not respect classpath

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • None
    • Configurators
    • None

    Description

      This issue is related to the one resolved by https://issues.apache.org/jira/browse/LOG4J2-341

      The <xi:include> element does not respect entries provided on the classpath.

      Specific use case: I have a log4j2.xml configuration I wish to share across several applications providing a common base of appenders and plugins, these are bundled into a myorg-logging.jar to be used in downstream projects that wish to provide configuration for their loggers. In the myorg-logging log4j2.xml I wish to optionally include a file from the classpath called myorg-logging.xml

      == log4j2.xml ==
      <Loggers>
      <logger name="root" level="env:rootLogLevel:-WARN"/>
      <logger name="my.org" level="env:myOrgLogLevel:-INFO"/>
      <xi:include href="myorg-logging.xml">
      <xi:fallback/>
      </xi:include>
      </Loggers>

      I also noticed once a Loggers or Appenders section has been declared in xml, it can not be appended to with a second Loggers or Appenders section (which would be nice for a top level additive xi:include scenario instead of limiting to an included file just for loggers, a file just for appenders, etc)

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              WizardOfZot Alex Barnes
              Votes:
              2 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: