如何在项目中包含多个log4j2.xml文件?

时间:2016-01-08 07:30:57

标签: java log4j log4j2 java.util.logging

我的项目由多个模块组成。每个模块都可以独立运行并具有单独的log4j2.xml

Say Project X由三个模块组成:

  1. 模块A具有log4j2.xml(包含记录器和附加程序)
  2. 模块B有log4j2.xml
  3. 模块C具有log4j2.xml
  4. 在集成模块时,我必须手动将 Loggers Appenders 从每个模块的log4j2.xml复制粘贴到项目特定的log4j2.xml中文件。

    为了避免复制粘贴,我找了 XInclude 来包含多个文件,但只有当Appenders和Logger位于不同的文件中时它才支持。 http://logging.apache.org/log4j/2.x/manual/configuration.html#XInclude

    如何XInclude多个log4j2.xml文件?

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

在Log4j2 v2.6版本中,添加了复合配置功能。使用此功能,允许使用多个log4j2配置文件。

参考文献
- https://issues.apache.org/jira/browse/LOG4J2-494
- https://github.com/Kamal15/Log4j2Examples/blob/master/src/main/java/in/co/nmsworks/log4j2/examples/CompositeConfigurationExample.java