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>
posted @ 2020-10-13 16:57  孙行者、  阅读(3543)  评论(0编辑  收藏  举报