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

Java 如何在项目中包含多个log4j2.xml文件?,java,log4j,log4j2,java.util.logging,Java,Log4j,Log4j2,Java.util.logging,我的项目由多个模块组成。每个模块都可以独立运行,并具有单独的log4j2.xml 假设项目X由三个模块组成: 模块A具有log4j2.xml(包含记录器和附加器) 模块B具有log4j2.xml 模块C具有log4j2.xml 集成模块时,我必须手动将每个模块的log4j2.xml中的记录器和附加器复制粘贴到特定于项目的log4j2.xml文件中 为了避免复制粘贴,我寻找了包含多个文件的XInclude,但它只支持附加器和记录器位于不同文件中的情况。 如何处理多个log4j2.xml文件的XI

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

假设项目X由三个模块组成:

  • 模块A具有log4j2.xml(包含记录器和附加器)
  • 模块B具有log4j2.xml
  • 模块C具有log4j2.xml
  • 集成模块时,我必须手动将每个模块的log4j2.xml中的记录器附加器复制粘贴到特定于项目的log4j2.xml文件中

    为了避免复制粘贴,我寻找了包含多个文件的XInclude,但它只支持附加器和记录器位于不同文件中的情况。

    如何处理多个log4j2.xml文件的XInclude


    非常感谢您的帮助。

    在log4j2v2.6版本中,添加了复合配置功能。使用此功能,可以使用多个log4j2配置文件

    参考资料
    -

    -

    他们使用ApacheXerces作为xml解析器,它不支持这样的包含(ASFAIK)。这几乎是一个死气沉沉的项目。我所知道的唯一解决方案是编写自定义配置插件(这不是一项容易的任务),或者使用支持xpointer includes的xml预处理器。