我的项目由多个模块组成。每个模块都可以独立运行并有单独的log4j2.xml
假设 Project X 由三个模块组成:
- 模块 A 有 log4j2.xml (包含 Loggers 和 Appenders)
- 模块 B 有 log4j2.xml
- 模块C有log4j2.xml
在集成模块时,我必须手动复制粘贴Loggers and 附加器从每个模块的 log4j2.xml 到项目特定的 log4j2.xml 文件。
为了避免复制粘贴,我寻找了XInclude包含多个文件,但仅当 Appender 和 Logger 位于不同文件中时才支持。http://logging.apache.org/log4j/2.x/manual/configuration.html#XInclude
如何对多个log4j2.xml文件进行XInject?
任何帮助是极大的赞赏。
在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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)