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

springboot中配置logback-spring.xml的方法

 更新時(shí)間:2025年12月03日 15:24:05   作者:j***7888  
文章介紹了如何在SpringBoot項(xiàng)目中配置logback-spring.xml文件來進(jìn)行日志管理,包括如何定義日志輸出方式、日志級(jí)別以及如何根據(jù)不同的環(huán)境配置不同的日志格式,感興趣的朋友跟隨小編一起看看吧

一、在src/main/resources目錄下,也就是在classpath路徑下創(chuàng)建logback-spring.xml

注:springboot框架自動(dòng)配置,如果更換名稱,可在配置文件指定該文件即可

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="log_dir" value="${user.dir}/logs"/>
<!--    <property name="log_dir" value="D:/logs"/>-->
    <!-- 控制臺(tái)輸出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- info -->
    <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log_dir}/info.log</file>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory> <!-- 保留30天的日志 -->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- info -->
    <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log_dir}/warn.log</file>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>WARN</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/warn.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory> <!-- 保留30天的日志 -->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- error -->
    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log_dir}/error.log</file>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory> <!-- 保留30天的日志 -->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- 設(shè)置日志級(jí)別 -->
    <root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="INFO" />
        <appender-ref ref="ERROR"/>
        <appender-ref ref="WARN"/>
    </root>
<!--    <logger name="com.example.demo" level="ERROR">-->
<!--        <appender-ref ref="ERROR"/>-->
<!--    </logger>-->
<!--    <logger name="myservice" level="info"> example: LoggerFactory.getLogger("myservice")-->
<!--        <appender-ref ref="INFO"/>-->
<!--    </logger>-->
<!--    <logger name="com.example.demo.test.PDF2Img" level="info">-->
<!--        <appender-ref ref="INFO"/>-->
<!--    </logger>-->
</configuration>

二、日志xml配置,根元素是:configuation

根元素下同級(jí)的主要配置元素有三個(gè):

1.appender

-該配置表明:希望日志通過什么樣的方式輸出,并且輸出到何處(比如控制臺(tái)、文件等)

2.root

-該配置表明:配置日志根級(jí)別,也就是日志最低級(jí)別,如:debug<info<warn<error,日志級(jí)別越低,輸出范圍就廣。比如:配置root級(jí)別level=“info”,那么info以上的日志都能輸出,即info、warn和error都能打印輸出

3.logger

-該配置表明:可以指定包、類或者自定義名稱,并配置級(jí)別,告訴日志此配置下的日志和級(jí)別輸出到指定的位置,如代碼所示。

  • 可選屬性:property,可以定義參數(shù)名稱和值,方便appender中引用

三、根據(jù)不同環(huán)境配置不同的日志格式輸出

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 自定義屬性 -->
    <property name="log_dir" value="${user.dir}/logs"/>
    <!-- 控制臺(tái)輸出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line]: %msg%n</pattern>
        </encoder>
    </appender>
    <!-- info -->
    <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log_dir}/info.log</file>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory> <!-- 保留30天的日志 -->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- info -->
    <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log_dir}/warn.log</file>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>WARN</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/warn.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory> <!-- 保留30天的日志 -->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- error -->
    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log_dir}/error.log</file>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log_dir}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory> <!-- 保留30天的日志 -->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- 設(shè)置開發(fā)環(huán)境日志級(jí)別 -->
    <springProfile name="dev">
        <root level="INFO">
            <appender-ref ref="STDOUT" />
        </root>
    </springProfile>
    <!-- 設(shè)置測(cè)試環(huán)境日志級(jí)別 -->
    <springProfile name="test">
        <root level="INFO">
            <appender-ref ref="INFO" />
            <appender-ref ref="ERROR"/>
            <appender-ref ref="WARN"/>
        </root>
    </springProfile>
    <!-- 設(shè)置生產(chǎn)環(huán)境日志級(jí)別 -->
    <springProfile name="prod">
        <root level="INFO">
            <appender-ref ref="INFO" />
            <appender-ref ref="ERROR"/>
            <appender-ref ref="WARN"/>
        </root>
    </springProfile>
<!--    <logger name="com.bdqn.assistant.utils" level="info">-->
<!--        <appender-ref ref="INFO"/> -->
<!--    </logger>-->
</configuration>

如上配置:

springProfile 這個(gè)標(biāo)簽就是對(duì)應(yīng)spring.profiles.active屬性,

name這個(gè)屬性值就是spring.profiles.active對(duì)應(yīng)的值,比如:dev、test、prod

依據(jù)這個(gè)環(huán)境標(biāo)簽參數(shù),可以自由設(shè)置xml的各種標(biāo)簽引用。

另外,可以對(duì)日志的樣式進(jìn)行設(shè)置,后續(xù)補(bǔ)充?。?!

到此這篇關(guān)于springboot中配置logback-spring.xml的文章就介紹到這了,更多相關(guān)springboot 配置logback-spring.xml內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在SpringBoot項(xiàng)目中實(shí)現(xiàn)給所有請(qǐng)求加固定前綴

    在SpringBoot項(xiàng)目中實(shí)現(xiàn)給所有請(qǐng)求加固定前綴

    這篇文章主要介紹了在SpringBoot項(xiàng)目中實(shí)現(xiàn)給所有請(qǐng)求加固定前綴,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java如何用一個(gè)統(tǒng)一結(jié)構(gòu)接收成員名稱不固定的數(shù)據(jù)

    Java如何用一個(gè)統(tǒng)一結(jié)構(gòu)接收成員名稱不固定的數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了Java如何用一個(gè)統(tǒng)一結(jié)構(gòu)接收成員名稱不固定的數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Mybatis-Plus實(shí)現(xiàn)SQL攔截器的示例

    Mybatis-Plus實(shí)現(xiàn)SQL攔截器的示例

    這篇文章主要介紹了Mybatis-Plus實(shí)現(xiàn)一個(gè)SQL攔截器,通過使用SQL攔截器,開發(fā)人員可以在執(zhí)行SQL語句之前或之后對(duì)其進(jìn)行修改或記錄,從而更好地控制和優(yōu)化數(shù)據(jù)庫(kù)操作,對(duì)Mybatis-Plus?SQL攔截器相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-05-05
  • java枚舉類型-Enum

    java枚舉類型-Enum

    本文詳細(xì)介紹了 Java1.5 引入的新特性枚舉中的關(guān)鍵字enum,運(yùn)用大量的代碼加以解釋,相信可以幫助到正在學(xué)習(xí)該知識(shí)的小伙伴,大家可以參考一下
    2021-08-08
  • Windows下RabbitMQ安裝及配置詳解

    Windows下RabbitMQ安裝及配置詳解

    本文主要介紹了Windows下RabbitMQ安裝及配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 詳解SpringSecurity如何實(shí)現(xiàn)前后端分離

    詳解SpringSecurity如何實(shí)現(xiàn)前后端分離

    這篇文章主要為大家介紹了詳解SpringSecurity如何實(shí)現(xiàn)前后端分離,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Java實(shí)現(xiàn)的圖像查看器完整實(shí)例

    Java實(shí)現(xiàn)的圖像查看器完整實(shí)例

    這篇文章主要介紹了Java實(shí)現(xiàn)的圖像查看器,以完整實(shí)例形式較為詳細(xì)的分析了java處理圖片的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Java正則驗(yàn)證電話,手機(jī),郵箱,日期,金額的方法示例

    Java正則驗(yàn)證電話,手機(jī),郵箱,日期,金額的方法示例

    這篇文章主要介紹了Java正則驗(yàn)證電話,手機(jī),郵箱,日期,金額的方法,結(jié)合具體實(shí)例形式分析了Java針對(duì)電話,手機(jī),郵箱,日期,金額的正則判定操作技巧,需要的朋友可以參考下
    2017-03-03
  • IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實(shí)現(xiàn)

    IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實(shí)現(xiàn)

    這篇文章主要介紹了IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-06-06
  • Maven 多profile及指定編譯問題的解決

    Maven 多profile及指定編譯問題的解決

    這篇文章主要介紹了Maven 多profile及指定編譯問題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

邢台市| 炎陵县| 孙吴县| 开平市| 荔浦县| 吉安县| 海宁市| 卓尼县| 余姚市| 高陵县| 枝江市| 班戈县| 伊吾县| 获嘉县| 太仓市| 德兴市| 海兴县| 南岸区| 蒙城县| 龙江县| 铅山县| 靖边县| 桓仁| 鄂伦春自治旗| 灌阳县| 滦南县| 祁连县| 仙游县| 红安县| 简阳市| 新沂市| 武隆县| 龙门县| 胶南市| 恭城| 漳州市| 北安市| 平和县| 阿拉尔市| 尚志市| 兖州市|