我的项目由多个模块组成。每个模块都可以独立运行并具有单独的log4j2.xml
Say Project X由三个模块组成:
在集成模块时,我必须手动将 Loggers 和 Appenders 从每个模块的log4j2.xml复制粘贴到项目特定的log4j2.xml中文件。
为了避免复制粘贴,我找了 XInclude 来包含多个文件,但只有当Appenders和Logger位于不同的文件中时它才支持。 http://logging.apache.org/log4j/2.x/manual/configuration.html#XInclude
如何XInclude多个log4j2.xml文件?
非常感谢任何帮助。
答案 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