我们的应用程序中添加了多个插件。每个插件都有自己的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在启动时从所有文件中加载整个配置。