配置
被引入文件需要以 <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>