Log4j 2
  1. Log4j 2
  2. LOG4J2-341

Enable XInclude for XML configurations

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.0-beta9
    • Component/s: Configurators
    • Labels:
      None
    • Environment:

      Description

      Enable XInclude for XML configurations.

      See org.apache.logging.log4j.core.config.XMLConfigurationTest

      For example:

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration xmlns:xi="http://www.w3.org/2001/XInclude"
        status="warn" name="XMLConfigTest" packages="org.apache.logging.log4j.test">
        <properties>
          <property name="filename">target/test.log</property>
        </properties>
        <ThresholdFilter level="debug"/>
        <xi:include href="target/test-classes/log4j-xinclude-appenders.xml" />
        <xi:include href="target/test-classes/log4j-xinclude-loggers.xml" />
      </configuration>
      log4j-xinclude-appenders.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <appenders>
        <Console name="STDOUT">
          <PatternLayout pattern="%m%n" />
        </Console>
        <File name="File" fileName="${filename}" bufferedIO="false">
          <PatternLayout>
            <pattern>%d %p %C{1.} [%t] %m%n</pattern>
          </PatternLayout>
        </File>
        <List name="List">
          <filters>
            <ThresholdFilter level="error" />
          </filters>
        </List>
      </appenders>
      
      log4j-xinclude-loggers.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <loggers>
        <logger name="org.apache.logging.log4j.test1" level="debug" additivity="false">
          <ThreadContextMapFilter>
            <KeyValuePair key="test" value="123" />
          </ThreadContextMapFilter>
          <appender-ref ref="STDOUT" />
        </logger>
      
        <logger name="org.apache.logging.log4j.test2" level="debug" additivity="false">
          <appender-ref ref="File" />
        </logger>
      
        <root level="error">
          <appender-ref ref="STDOUT" />
        </root>
      </loggers>
      

        Issue Links

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              Unassigned
              Reporter:
              Gary Gregory
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development