我有三个独立的项目,每个项目都有自己的嵌入式 logback.xml 文件。这些文件中的每一个都在用户的主目录中包含一个通用的日志记录配置文件:
<include file="${user_home}/loggingConfig.xml"/>
包含之后,我有这个规范:
<root level="error">
<appender-ref ref="${appender:-console}" />
</root>
这允许用户配置他们的日志级别和附加程序,并通过核心日志配置文件应用它们。
例如,在 ~/loggingConfig.xml 我有这一行:
<property name="appender" value="file" />
但是喜欢控制台日志记录的同事会忽略这条线。
问题是我想为每个日志文件使用不同的附加程序。换句话说,我想根据正在读取自定义配置文件的项目有条件地设置不同的附加程序。
我意识到我可以将每个项目配置为读取不同命名的配置文件,但我想消除混乱并允许共享配置。