使用通配符包含日志回显文件



我们的应用程序中添加了多个插件。每个插件都有自己的logback_plugin.xml配置文件。我们必须在一个特定的文件夹中保持相同的内容。我可以使用INCLUDE标记从logback.xml文件中包含另一个配置文件。我们能对多个文件这样做吗,比如

<include file="src/main/resources/*.xml" />

而不是显式地命名文件,以便包含所有文件。我尝试了同样的,但它最终在IOException。

您可以通过嵌套标记来实现相同的结果。

我将下面的include标签添加到主logback.xml文件

<include file="src/main/resources/plugins_logback.xml" />

在上面有一个<included>元素的位置添加了plugins_logback.xml文件。所有其他特定于插件的logback配置文件都包含在子元素中,如下所述。

<included>
  <include file="src/main/resources/plugin1_logback.xml"/>
  <include file="scr/main/resources/plugin2_logback.xml"/>
</included>

Logback configurator在启动时从所有文件中加载整个配置。

最新更新