有没有办法分解和参数化 Logback XML 配置的重复部分?除了文件名之外,我有许多不同的滚动文件附加程序配置基本相同。我将它与一堆关闭了“可加性”的记录器一起使用,这样我就可以将堆栈的不同部分重定向到不同的文件。这增加了一个由许多几乎相同的段组成的繁琐而冗长的配置文件。
我之前使用过 Logback 的<include>
功能,但它并没有解决这个重用问题,因为我无法参数化包含的配置。我希望这样的功能看起来类似于:
<include resource="file-appender.xml">
<property name="filePath" value="/where/logs/go" />
<property name="baseLogger" value="com.mycompany.thatpartofthestack" />
</include>
但据我了解,这是一厢情愿。是否有另一种方法可以通过模板、宏、函数或诸如此类的方式来分解 Logback 的配置?