当前位置: 首页 > 知识库问答 >
问题:

如何包含多个log4j2。项目中的xml文件?

仲孙超
2023-03-14

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

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

  1. 模块A具有log4j2。xml(包含记录器和附加器)
  2. 模块B具有log4j2。xml
  3. 模块C具有log4j2。xml

在集成模块时,我必须手动将每个模块的log4j2.xml中的记录仪和应用程序复制粘贴到项目特定的log4j2.xml文件中。

为了避免复制粘贴,我希望XInclude包含多个文件,但它只支持附加器和记录器位于不同文件中的情况。http://logging.apache.org/log4j/2.x/manual/configuration.html#XInclude

如何实现多个log4j2的XInclude。xml文件?

非常感谢您的帮助。

共有1个答案

翁硕
2023-03-14

log4j2v2中。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

 类似资料:
  • 问题内容: 目前,我的主包中只有一个文件,名为。由于代码不可重用,如何将内容拆分为多个文件而不创建单独的程序包。 我想要这样的目录结构: 然后在 但是给我: 问题答案: 原始答案 上面的代码实际上有效。问题是我需要跑步 代替

  • 问题内容: 我是现代JS开发的新手,因此我需要有关此情况的帮助或建议。 情况: 我们有一个支持IE8(React 0.14)的React-Typescript-Redux项目。现在我们要升级到IE11和React 16,但应该支持IE8。 要求: 通过为每个构建使用不同的软件包和/或配置文件,减少浏览器版本之间的项目维护。 问题: 根据我到目前为止所做的研究,似乎无法通过选定的工具(npm,Web

  • 问题内容: 大家好。我正在为一个学校项目工作,在该项目中,我们获得了.class文件,但没有提供包含在我们代码中的源代码。我正在使用Eclipse,并且希望将文件包含在我的项目中,以便可以从中实例化对象并使用它。 该文件是TokenizerImpl.class,我想这样使用它: 我将文件放在项目文件夹中,Eclipse表示“ TokenizeImpl无法解析为类型”,我认为这意味着它找不到类或源。

  • 问题内容: 在Express项目中包括CSS和JS文件的正确方法是什么? 我正在使用ejs模板引擎。我已经看到一个使用connect-assetmanager的示例,但是很难遵循。 一个小的示例项目在index.ejs(不是layout.ejs)中包含css和js会非常有用。 问题答案: 静态文件可以与express的静态中间件一起使用。我通常为从根目录提供所有静态文件的目录。 如果已使用npm(

  • 所以我有一个多项目设置,看起来像这样