Logback配置文件include详解
配置
被引入文件需要以 <include>
标签作为 root 标签 .
以下两个文件为例: logback-include.xml
, logback.xml
<!-- logback-include.xml -->
<include>
<property name="LEVEL" value="INFO"/>
</include>
然后引入文件 , 使用
<!-- logback.xml -->
<configuration>
<include resource="logback-include.xml" />
</configuration>
那么就可以引入 logback-include.xml
文件了.
文件路径
上一步, 文件可以引入的前提是两个文件在同一个目录下 . 那么在不同路径下的 , 需要将路径带入 . 以jar
包根路径来配置目录.
举例 , logback-include.xml
的 maven 路径为: src/resources/com/test/logback/logback-include.xml
那么在 logback.xml
中的配置则是:
<!-- logback.xml -->
<configuration>
<include resource="com/test/logback/logback-include.xml" />
</configuration>
注意路径需要唯一,冲突会有异常
特殊文件路径
特别注意一点 , logback-include.xml
在 maven 中 , 不能直接放在 src/resouces
路径下 .
这样的情况就是 , logback-include.xml
在 jar 的根路径中 , 但不是跟 logback.xml
同一目录 . 在没有路径的情况下 , 默认只会去找同目录下的文件 . 就找不到jar包里的了 .
<!-- logback.xml -->
<configuration>
<!-- 这么配置 , 只会找同目录下的文件 -->
<include resource="logback-include.xml" />
</configuration>