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

springboot中l(wèi)ogback日志配置的詳細說明

 更新時間:2025年05月15日 11:02:32   作者:zru_9602  
Logback 是一個高效、靈活的日志記錄工具,支持多種日志格式和輸出目標(biāo)(如控制臺、文件等),通過配置 logback-spring.xml 文件,可以自定義日志的輸出方式和格式,下面給大家介紹springboot中l(wèi)ogback日志配置的詳細說明,感興趣的朋友一起看看吧

在 Spring Boot 項目中,默認使用 Logback 作為日志框架。Logback 是一個高效、靈活的日志記錄工具,支持多種日志格式和輸出目標(biāo)(如控制臺、文件等)。通過配置 logback-spring.xml 文件,可以自定義日志的輸出方式和格式。

以下是 Spring Boot 中 Logback 日志配置的詳細說明:

1. 創(chuàng)建或修改 logback-spring.xml

在 Spring Boot 項目中,默認會使用 logback-spring.xml 文件來配置日志。如果該文件不存在,可以在 src/main/resources 目錄下創(chuàng)建一個。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 配置控制臺輸出 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- 配置文件輸出 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>logs/app.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>logs/app-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- 配置錯誤日志輸出 -->
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>logs/error.log</file>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>logs/error-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- 根日志配置 -->
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
    <!-- 自定義包的日志級別 -->
    <logger name="com.example" level="DEBUG" additivity="false">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </logger>
    <!-- 配置錯誤日志 -->
    <logger name="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" level="ERROR">
        <appender-ref ref="ERROR_FILE"/>
    </logger>
</configuration>

2. 配置說明

2.1 日志格式

通過 <encoder> 標(biāo)簽可以配置日志的輸出格式。常用占位符包括:

  • %d{yyyy-MM-dd HH:mm:ss.SSS}:日期和時間
  • [%thread]:線程名
  • %-5level:日志級別(右對齊,寬度 5)
  • %logger{36}:類名或包名(最多顯示 36 個字符)
  • %msg:日志消息

2.2 控制臺輸出

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
配置控制臺輸出,日志會直接打印在終端。

2.3 文件輸出

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
文件輸出支持滾動策略,按天生成日志文件:

  • logs/app.log:當(dāng)前日志文件
  • logs/app-yyyy-MM-dd.log:歷史日志文件

滾動策略參數(shù)說明:

  • <fileNamePattern>:歷史日志文件的命名規(guī)則
  • <maxHistory>:保留 30 天的歷史日志

2.4 錯誤日志輸出

<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
專門記錄錯誤級別的日志,通過 <filter> 標(biāo)簽設(shè)置只記錄 ERROR 級別的日志。

2.5 根日志配置

<root level="INFO">
設(shè)置根日志的級別為 INFO,并將輸出目標(biāo)指向控制臺和文件。

2.6 自定義包的日志級別

通過 <logger> 標(biāo)簽可以為特定包或類配置不同的日志級別:

  • name="com.example":指定包名
  • level="DEBUG":設(shè)置日志級別為 DEBUG
  • additivity="false":表示不繼承父 logger 的配置

3. 配置生效條件

確保 logback-spring.xml 文件位于 src/main/resources 目錄下。如果項目中沒有該文件,Spring Boot 會使用默認日志配置。

4. 常見問題

4.1 日志文件不生成

  • 檢查 <file> 和 <fileNamePattern> 的路徑是否正確。
  • 確保程序有寫入權(quán)限。

4.2 自定義包的日志不生效

  • 確保 name 屬性與實際類名或包名完全一致。
  • 確保 additivity="false",避免繼承父 logger 的配置。

4.3 日志級別無效

  • 確保 <logger> 標(biāo)簽中的 level 配置正確(如 DEBUGINFOERROR)。
  • 確保沒有其他配置覆蓋了該日志級別。

5. 總結(jié)

通過以上配置,可以靈活地定義 Spring Boot 應(yīng)用的日志輸出方式和格式??梢愿鶕?jù)實際需求調(diào)整日志級別、輸出目標(biāo)和文件路徑,從而更好地監(jiān)控和調(diào)試應(yīng)用。

到此這篇關(guān)于springboot中l(wèi)ogback日志配置的詳細說明的文章就介紹到這了,更多相關(guān)springboot logback日志配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot控制配置類加載順序方式

    SpringBoot控制配置類加載順序方式

    這篇文章主要介紹了SpringBoot控制配置類加載順序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 圖書管理系統(tǒng)java代碼實現(xiàn)

    圖書管理系統(tǒng)java代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了java代碼實現(xiàn)的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java 隨機取字符串的工具類

    Java 隨機取字符串的工具類

    隨機數(shù)在實際中使用很廣泛,比如要隨即生成一個固定長度的字符串、數(shù)字?;蛘唠S即生成一個不定長度的數(shù)字、或者進行一個模擬的隨機選擇等等。Java提供了最基本的工具,可以幫助開發(fā)者來實現(xiàn)這一切
    2014-01-01
  • java幾種排序算法的實現(xiàn)及簡單分析

    java幾種排序算法的實現(xiàn)及簡單分析

    這篇文章主要介紹了java幾種排序算法的實現(xiàn)及簡單分析,實例分析了插入排序、希爾排序、選擇排序等常用排序算法,并分析了各個算法的優(yōu)劣,需要的朋友可以參考下
    2015-05-05
  • Java實現(xiàn)超級實用的日記本

    Java實現(xiàn)超級實用的日記本

    一個用Java語言編寫的,實現(xiàn)日記本的基本編輯功能、各篇日記之間的上下翻頁、查詢?nèi)沼泝?nèi)容的程序。全部代碼分享給大家,有需要的小伙伴參考下。
    2015-05-05
  • 你還在用Synchronized?Atomic你了解不?

    你還在用Synchronized?Atomic你了解不?

    這篇文章主要介紹了你還在用Synchronized?Atomic你了解不? 文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Java中求Logn/log2 的精度問題

    Java中求Logn/log2 的精度問題

    這篇文章主要介紹了Java中求Logn/log2 的精度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Android中Parcelable的作用實例解析

    Android中Parcelable的作用實例解析

    這篇文章主要介紹了Android中Parcelable的作用,對于Android初學(xué)者有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2014-08-08
  • Mybatis配置之<environments>配置元素詳解

    Mybatis配置之<environments>配置元素詳解

    這篇文章主要介紹了Mybatis配置之<environments>配置元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 詳解jvm中的標(biāo)量替換

    詳解jvm中的標(biāo)量替換

    這篇文章主要介紹了詳解jvm中的標(biāo)量替換,幫助大家更好的理解和使用Java虛擬機,感興趣的朋友可以了解下
    2020-09-09

最新評論

玉田县| 盐池县| 扎囊县| 搜索| 辽阳县| 木兰县| 英吉沙县| 安新县| 文安县| 日照市| 泗阳县| 梁河县| 铜山县| 天柱县| 博客| 西林县| 石狮市| 防城港市| 饶阳县| 多伦县| 汉川市| 宜丰县| 山东省| 连江县| 克山县| 富川| 宣化县| 竹北市| 泸州市| 光山县| 东明县| 杨浦区| 岢岚县| 哈巴河县| 且末县| 丹巴县| 报价| 新和县| 温州市| 蒙自县| 北宁市|