How to include multiple log4j2.xml files in a project?

一笑奈何 提交于 2019-12-07 08:25:32

问题


My Project is composed of multiple modules. Each module can run on its own and have a separate log4j2.xml

Say Project X is composed of three modules:

  1. Module A has log4j2.xml (contains Loggers and Appenders)
  2. Module B has log4j2.xml
  3. Module C has log4j2.xml

While integrating the modules, I have to manually copy-paste the Loggers and Appenders from each module's log4j2.xml into the project specific log4j2.xml file.

To avoid copy-paste, I've looked for XInclude to include multiple files but it supports only when Appenders and Loggers are in different file. http://logging.apache.org/log4j/2.x/manual/configuration.html#XInclude

How to do XInclude of multiple log4j2.xml files?

Any help is greatly appreciated.


回答1:


In the Log4j2 v2.6 release, composite configuration feature is added. With this feature, multiple log4j2 configuration files are allowed.

References
- 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



来源:https://stackoverflow.com/questions/34671641/how-to-include-multiple-log4j2-xml-files-in-a-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!