欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

logback-spring.xml的內容格式詳解

 更新時間:2023年11月29日 11:54:55   作者:928-y  
這篇文章主要介紹了logback-spring.xml的內容格式詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的的朋友參考下吧

一、logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds" >
<!--    <statusListener> 標簽用于指定日志記錄器的狀態(tài)監(jiān)聽器。 -->
<!--    NopStatusListener 是一個空操作的監(jiān)聽器,它不會進行任何操作,僅僅是為了占位,避免了配置文件中沒有狀態(tài)監(jiān)聽器而出現(xiàn)的錯誤。-->
    <statusListener class = "ch.qos.logback.core.status.NopStatusListener"/>
    <contextName>loback</contextName>
    <property name="log.path" value="./ieconfiglog/nmys" />
    <!--    輸出到控制臺-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <!-- 此日志appender是開發(fā)使用,只配置最低級別,控制臺輸出的日志級別是大于或等于此級別的日志信息 -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>info</level>
        </filter>
        <encoder>
            <Pattern> %-5p [%d][%mdc{mdc_accNo}] %C:%L - %m %n</Pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>
    <!--  輸出到文件  -->
    <!--  時間滾動輸出 level為 ERROR 日志  -->
    <!--    該 appender 的 class 屬性指定了 Logback 中的 RollingFileAppender 類,表示使用該類來將日志記錄到文件并做日志滾動。 -->
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在記錄的日志文件的路徑及文件名 -->
        <file>${log.path}/log_error.log</file>
        <!--日志文件輸出格式 -->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -
                %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 設置字符集 -->
        </encoder>
        <!--   日志記錄器的滾動策略,按日志,按大小記錄   -->
        <!--   TimeBasedRollingPolicy 類作為日志滾動策略,表示按時間滾動日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志歸檔 -->
            <fileNamePattern>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文件保留天數(shù) -->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文件只記錄error級別的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>error</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!--   時間滾動輸出 level 為 DEBUG 日志 -->
    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在記錄的日志文件的路徑及文件名 -->
        <file>${log.path}/log_debug.log</file>
        <!--日志文件輸出格式 -->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -
                %msg%n</pattern>
            <charset>UTF-8</charset> <!-- 設置字符集 -->
        </encoder>
        <!-- 日志記錄器的滾動策略,按日期,按大小記錄 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志歸檔 -->
            <fileNamePattern>${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文件保留天數(shù) -->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文件只記錄debug級別的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>debug</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 時間滾動輸出 level為 INFO 日志 -->
    <appender name="INFO_FILE"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在記錄的日志文件的路徑及文件名 -->
        <file>${log.path}/log_info.log</file>
        <!--日志文件輸出格式 -->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -
                %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志記錄器的滾動策略,按日期,按大小記錄 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 每天日志歸檔路徑以及格式 -->
            <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文件保留天數(shù) -->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
        <!-- 此日志文件只記錄info級別的 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>info</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <root level="info">
        <appender-ref ref="INFO_FILE" />
        <appender-ref ref="CONSOLE" />
    </root>
    <logger name="com/example/ie" level="ERROR">
        <appender-ref ref="ERROR_FILE"/>
    </logger>
    <logger name="com/example/ie" level="DEBUG">
        <appender-ref ref="DEBUG_FILE"/>
    </logger>
    <logger name="com.mysql.jdbc" level="DEBUG">
        <appender-ref ref="DEBUG_FILE"/>
    </logger>
</configuration>

二、Logback 中的三種日志文件類型

ERROR_FILE、DEBUG_FILE 和 INFO_FILE 是 Logback 中的三種日志文件類型,分別用于記錄不同級別的日志信息。

ERROR_FILE:該類型的日志文件用于記錄 ERROR 級別的日志信息,即只記錄應用程序中出現(xiàn)的錯誤和異常相關的日志信息。例如:

2021-08-31 15:43:56,857 [main] ERROR com.example.MyApplication - Something went wrong: java.lang.NullPointerException
    at com.example.MyApplication.run(MyApplication.java:25)
    at com.example.MyApplication.main(MyApplication.java:11)

DEBUG_FILE:該類型的日志文件用于記錄 DEBUG 級別的日志信息,即記錄應用程序中詳細的調試信息,例如調用方法、變量值等。通常用于開發(fā)和測試環(huán)境中。例如:

2021-08-31 15:43:56,857 [main] DEBUG com.example.MyController - Request received: GET /api/v1/users?page=1&pageSize=10
2021-08-31 15:43:56,857 [main] DEBUG com.example.MyService - Retrieving users from database...
2021-08-31 15:43:56,857 [main] DEBUG com.example.MyService - Found 8 users in database
2021-08-31 15:43:56,857 [main] DEBUG com.example.MyController - Response sent: [{"id":1,"name":"Alice"},{"id":2,"name":"Bob"},...]

INFO_FILE:該類型的日志文件用于記錄 INFO 級別的日志信息,即一些重要的業(yè)務信息或應用程序運行狀態(tài)的變化信息,例如啟動和關閉應用程序、連接數(shù)據(jù)庫等。例如:

2021-08-31 15:43:56,857 [main] INFO com.example.MyApplication - Starting application...
2021-08-31 15:43:57,205 [main] INFO com.example.MyApplication - Application started successfully
2021-08-31 15:44:07,876 [main] INFO com.example.MyService - Connecting to database: jdbc:postgresql://localhost:5432/mydb
2021-08-31 15:44:08,229 [main] INFO com.example.MyService - Connected to database successfully

到此這篇關于logback-spring.xml的內容格式的文章就介紹到這了,更多相關logback-spring.xml內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Spring框架入門

    詳解Spring框架入門

    這篇文章主要介紹了詳解Spring框架入門,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • IntelliJ IDEA中折疊所有Java代碼,再也不怕大段的代碼了

    IntelliJ IDEA中折疊所有Java代碼,再也不怕大段的代碼了

    今天小編就為大家分享一篇關于IntelliJ IDEA中折疊所有Java代碼,再也不怕大段的代碼了,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • SpringBoot如何訪問jsp頁面

    SpringBoot如何訪問jsp頁面

    本文介紹了如何在Spring Boot項目中進行Web開發(fā),包括創(chuàng)建項目、配置文件、添加依賴、控制層修改、測試效果以及在IDEA中進行配置的詳細步驟
    2025-01-01
  • spring?參數(shù)校驗Validation示例詳解

    spring?參數(shù)校驗Validation示例詳解

    Spring提供了Validation工具類來實現(xiàn)對客戶端傳來的請求參數(shù)的有效校驗,本文給大家介紹spring?參數(shù)校驗Validation示例詳解,感興趣的朋友一起看看吧
    2024-12-12
  • Java微信授權登錄小程序接口流程

    Java微信授權登錄小程序接口流程

    微信授權登錄小程序的流程是一個涉及前端和后端交互的過程,主要目的是讓用戶能夠使用微信賬號快速登錄小程序,避免重復輸入用戶名和密碼,下面給大家介紹Java微信授權登錄小程序接口流程,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 三道java新手入門面試題,通往自由的道路--多線程

    三道java新手入門面試題,通往自由的道路--多線程

    這篇文章主要為大家分享了最有價值的3道多線程面試題,涵蓋內容全面,包括數(shù)據(jù)結構和算法相關的題目、經典面試編程題等,對hashCode方法的設計、垃圾收集的堆和代進行剖析,感興趣的小伙伴們可以參考一下
    2021-07-07
  • SpringBoot中的@CacheEvict 注解的實現(xiàn)

    SpringBoot中的@CacheEvict 注解的實現(xiàn)

    本文主要介紹了SpringBoot中的@CacheEvict注解的實現(xiàn),@CacheEvict 注解用于清空緩存,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Spring簡明分析Bean作用域

    Spring簡明分析Bean作用域

    scope用來聲明容器中的對象所應該處的限定場景或者說該對象的存活時間,即容器在對象進入其 相應的scope之前,生成并裝配這些對象,在該對象不再處于這些scope的限定之后,容器通常會銷毀這些對象,這篇文章主要介紹了Spring中的Bean作用域,需要的朋友可以參考下
    2022-07-07
  • spring、mybatis 配置方式詳解(常用兩種方式)

    spring、mybatis 配置方式詳解(常用兩種方式)

    這篇文章給大家總結了常用的兩種spring、mybatis 配置方式,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2017-12-12
  • spring注解如何為bean指定InitMethod和DestroyMethod

    spring注解如何為bean指定InitMethod和DestroyMethod

    這篇文章主要介紹了spring注解如何為bean指定InitMethod和DestroyMethod,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評論