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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章