最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Spring boot 中 logback 配置<springProperty> 讀取application.properties 中的屬性

 更新時(shí)間:2023年02月08日 10:01:10   作者:Lei_lee_coder  
這篇文章主要介紹了淺析Spring boot 中 logback 配置<springProperty> 讀取application.properties 中的屬性,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Spring Boot 中 logback 讀取application.properties 中的屬性

其中使用的時(shí)候發(fā)現(xiàn)了一個(gè)問(wèn)題,就是如果使用的lobback配置文件的名稱是logback.xml 會(huì)先出現(xiàn)先找不到設(shè)置的屬性,然后項(xiàng)目啟動(dòng)起來(lái)才會(huì)找到,
比如:

<springProperty scope="context" name="log.path" source="logback.path" defaultValue="logs"/>

記錄日志文件存放地址屬性,會(huì)在項(xiàng)目啟動(dòng)的時(shí)候想出現(xiàn)一個(gè)找不到log.path_is_UNDIFIND 的目錄,項(xiàng)目啟動(dòng)起來(lái)后才會(huì)讀取到屬性,在配置路徑上生成日志文件。
可以通過(guò)將logback.xml 文件名稱修改為logback-spring.xml 就不會(huì)出現(xiàn)這個(gè)情況。
SpringBoot 配置文件的加載順序

logback.xml—>application.properties—>logback-spring.xml.

補(bǔ)充:Spring Boot筆記-logback-spring.xml獲取application.properties中的變量

logback.xml的加載順序早于springboot的application.yml (或application.properties) 配置文件當(dāng)然讀不到application.yml(或application.properties)文件中的值了。

需要通過(guò)springProperty標(biāo)簽來(lái)引用:<springProperty scope="context" name="log.path" source="path.log"/>這里的name和上面property標(biāo)簽。

如下:

其中application.properties:

springBoot.log=D:/logs

logback-spring.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <springProperty scope="context" name="LOG_HOME" source="springBoot.log" />
    <!--輸出日志格式-->
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %d - %msg%n
            </pattern>
        </layout>
    </appender>
    <!--只保存info日志-->
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <encoder>
            <pattern>
                %d - %msg%n
            </pattern>
        </encoder>
        <!--滾動(dòng)輸出策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路徑-->
<!--            <fileNamePattern>D:/logs/info/info.%d.log</fileNamePattern>-->
            <fileNamePattern>${LOG_HOME}/info/info.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>
 
    <!--只保存warn日志-->
    <appender name="fileWarnLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>WARN</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <encoder>
            <pattern>
                %d - %msg%n
            </pattern>
        </encoder>
        <!--滾動(dòng)輸出策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路徑-->
<!--            <fileNamePattern>D:/logs/warn/warn.%d.log</fileNamePattern>-->
            <fileNamePattern>${LOG_HOME}/warn/warn.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>
 
    <!--只保存error日志-->
    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                %d - %msg%n
            </pattern>
        </encoder>
        <!--滾動(dòng)輸出策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--路徑-->
<!--            <fileNamePattern>D:/logs/error/error.%d.log</fileNamePattern>-->
            <fileNamePattern>${LOG_HOME}/error/error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>
 
    <root level="info">
        <appender-ref ref="consoleLog"/>
        <appender-ref ref="fileInfoLog"/>
        <appender-ref ref="fileWarnLog"/>
        <appender-ref ref="fileErrorLog"/>
    </root>
 
</configuration>

到此這篇關(guān)于淺析Spring boot 中 logback 配置<springProperty> 讀取application.properties 中的屬性的文章就介紹到這了,更多相關(guān)Spring Boot 中 logback 讀取application.properties 中的屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的Spring Security配置過(guò)濾器

    Java中的Spring Security配置過(guò)濾器

    這篇文章主要介紹了Java中的Spring Security配置過(guò)濾器,文章通過(guò)圍繞文章主題的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 基于spring DI的三種注入方式分析

    基于spring DI的三種注入方式分析

    這篇文章主要介紹了基于spring DI的三種注入方式分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2021-07-07
  • Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案

    Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案

    這篇文章主要介紹了Feign調(diào)用服務(wù)時(shí)丟失Cookie和Header信息的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 解決JPA @OneToMany及懶加載無(wú)效的問(wèn)題

    解決JPA @OneToMany及懶加載無(wú)效的問(wèn)題

    這篇文章主要介紹了解決JPA @OneToMany及懶加載無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java按值傳遞和按址傳遞(面試常見(jiàn))

    Java按值傳遞和按址傳遞(面試常見(jiàn))

    這篇文章主要介紹了Java按值傳遞和按址傳遞(面試常見(jiàn))知識(shí),在面試筆試題中經(jīng)常會(huì)遇到,今天小編給大家詳細(xì)介紹下,需要的朋友可以參考下
    2017-02-02
  • Java讀取網(wǎng)頁(yè)內(nèi)容并下載圖片的實(shí)例

    Java讀取網(wǎng)頁(yè)內(nèi)容并下載圖片的實(shí)例

    這篇文章主要介紹了Java讀取網(wǎng)頁(yè)內(nèi)容并下載圖片的實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • 分享15款Java程序員必備的開(kāi)發(fā)工具

    分享15款Java程序員必備的開(kāi)發(fā)工具

    這篇文章主要介紹了分享15款Java程序員必備的開(kāi)發(fā)工具,需要的朋友可以參考下
    2015-02-02
  • Spring中@Cacheable注解的使用詳解

    Spring中@Cacheable注解的使用詳解

    這篇文章主要介紹了Spring中@Cacheable注解的使用詳解,Spring框架提供了@Cacheable注解來(lái)輕松地將方法結(jié)果緩存起來(lái),以便在后續(xù)調(diào)用中快速訪問(wèn),本文將詳細(xì)介紹@Cacheable注解的使用方法,并從源碼級(jí)別解析其實(shí)現(xiàn)原理,需要的朋友可以參考下
    2023-11-11
  • SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用

    SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用

    這篇文章主要介紹了SpringBoot使用@Async注解實(shí)現(xiàn)異步調(diào)用,異步調(diào)用是相對(duì)于同步調(diào)用而言的,同步調(diào)用是指程序按預(yù)定順序一步步執(zhí)行,每一步必須等到上一步執(zhí)行完后才能執(zhí)行,異步調(diào)用則無(wú)需等待,程序執(zhí)行完即可執(zhí)行,可以減少程序執(zhí)行時(shí)間,需要的朋友可以參考下
    2023-10-10
  • java簡(jiǎn)單列出文件夾下所有文件的方法

    java簡(jiǎn)單列出文件夾下所有文件的方法

    這篇文章主要介紹了java簡(jiǎn)單列出文件夾下所有文件的方法,涉及java針對(duì)文件夾遍歷操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08

最新評(píng)論

满洲里市| 林周县| 广南县| 晴隆县| 五河县| 平利县| 沂水县| 晋宁县| 抚顺县| 东至县| 西充县| 临洮县| 和政县| 淳化县| 邯郸市| 民勤县| 汉沽区| 道真| 浪卡子县| SHOW| 柘荣县| 高平市| 读书| 香格里拉县| 灵寿县| 道孚县| 长白| 江孜县| 土默特右旗| 综艺| 平罗县| 蒲城县| 三江| 福泉市| 论坛| 商丘市| 星子县| 彩票| 蒲江县| 武夷山市| 阿坝|