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

spring?boot集成loback日志配置的示例代碼

 更新時間:2024年01月18日 16:36:43   作者:學不可以怡  
這篇文章主要介紹了spring?boot集成loback日志配置的示例代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

1.spring boot中application.properties配置

logging.config=classpath:loback-config.xml

2.配置loback-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志級別從低到高分為TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設置為WARN,則低于WARN的信息都不會輸出 -->
<!-- scan:當此屬性設置為true時,配置文檔如果發(fā)生改變,將會被重新加載,默認值為true -->
<!-- scanPeriod:設置監(jiān)測配置文檔是否有修改的時間間隔,如果沒有給出時間單位,默認單位是毫秒。 當scan為true時,此屬性生效。默認的時間間隔為1分鐘。 -->
<!-- debug:當此屬性設置為true時,將打印出logback內(nèi)部日志信息,實時查看logback運行狀態(tài)。默認值為false。 -->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <!--需要使用springProperty,才可使用application.properties(或application.yml)中的值 -->
    <springProperty name="app.name" source="spring.application.name" default="111"/>
    <!-- 定義日志目錄 -->
    <property name="DEBUG_LOG_PATH" value="../../logs/demo/debug"/>
    <property name="INFO_LOG_PATH" value="../../logs/demo/info"/>
    <property name="WARN_LOG_PATH" value="../../logs/demo/warn"/>
    <property name="ERROR_LOG_PATH" value="../../logs/demo/error"/>
    <!-- 定義日志保留天數(shù) -->
    <property name="MAX_HISTORY" value="7"/>
    <!-- 定義日志文件總大小 -->
    <property name="TOTAL_SIZE_CAP" value="10GB"/>
    <!-- 定義單個日志文件大小 -->
    <property name="MAX_FILE_SIZE" value="10MB"/>
    <!-- 輸出到控制臺 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- 日志輸出格式 -->
            <!--<pattern>[%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}: %msg%n</pattern>-->
            <!--日期 日志等級 PID 線程名 類路徑 方法名 java源文件 行號 打印信息 換行-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%5p) %green(${PID:- }) - %magenta([%15.15t]) %cyan(%C.%M\(%F:%L\)) : %msg%n</pattern>
            <!--同上, 僅輸出類路徑, 不輸出 方法名 java源文件 行號 -->
            <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%5p) %green(${PID:- }) - %magenta([%15.15t]) %cyan(%-40.40logger{40}) : %msg%n</pattern>-->
        </encoder>
    </appender>
    <!-- 只輸出DEBUG日志 -->
    <appender name="DEBUG_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${DEBUG_LOG_PATH}/debug.log</file>
        <!-- 基于文件大小和時間的滾動策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${DEBUG_LOG_PATH}/debug-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <!-- 日志文件保留天數(shù) -->
            <maxHistory>${MAX_HISTORY}</maxHistory>
            <!-- 日志歸檔文件總大小 -->
            <totalSizeCap>${TOTAL_SIZE_CAP}</totalSizeCap>
            <!-- 單個日志文件大小 -->
            <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
        </rollingPolicy>
        <!-- 日志輸出格式 -->
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}: %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志過濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級別 -->
            <level>DEBUG</level>
            <!-- 匹配則全部接受 -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配則全部拒絕 -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 只輸出INFO日志 -->
    <appender name="INFO_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${INFO_LOG_PATH}/info.log</file>
        <!-- 基于文件大小和時間的滾動策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${INFO_LOG_PATH}/info-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <!-- 日志文件保留天數(shù) -->
            <maxHistory>${MAX_HISTORY}</maxHistory>
            <!-- 日志歸檔文件總大小 -->
            <totalSizeCap>${TOTAL_SIZE_CAP}</totalSizeCap>
            <!-- 單個日志文件大小 -->
            <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
        </rollingPolicy>
        <!-- 日志輸出格式 -->
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}: %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志過濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級別 -->
            <level>INFO</level>
            <!-- 匹配則全部接受 -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配則全部拒絕 -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 只輸出WARN日志 -->
    <appender name="WARN_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${WARN_LOG_PATH}/warn.log</file>
        <!-- 基于文件大小和時間的滾動策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${WARN_LOG_PATH}/warn-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <!-- 日志文件保留天數(shù) -->
            <maxHistory>${MAX_HISTORY}</maxHistory>
            <!-- 日志歸檔文件總大小 -->
            <totalSizeCap>${TOTAL_SIZE_CAP}</totalSizeCap>
            <!-- 單個日志文件大小 -->
            <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
        </rollingPolicy>
        <!-- 日志輸出格式 -->
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}: %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志過濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級別 -->
            <level>WARN</level>
            <!-- 匹配則全部接受 -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配則全部拒絕 -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 只輸出ERROR日志 -->
    <appender name="ERROR_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${ERROR_LOG_PATH}/error.log</file>
        <!-- 基于文件大小和時間的滾動策略 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${ERROR_LOG_PATH}/error-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <!-- 日志文件保留天數(shù) -->
            <maxHistory>${MAX_HISTORY}</maxHistory>
            <!-- 日志歸檔文件總大小 -->
            <totalSizeCap>${TOTAL_SIZE_CAP}</totalSizeCap>
            <!-- 單個日志文件大小 -->
            <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
        </rollingPolicy>
        <!-- 日志輸出格式 -->
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36}: %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志過濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級別 -->
            <level>ERROR</level>
            <!-- 匹配則全部接受 -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配則全部拒絕 -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- <logger>用來設置某一個包或者具體的某一個類的日志打印級別、以及指定<appender>。<logger>僅有一個name屬性,一個可選的level和一個可選的addtivity屬性。
        name:用來指定受此logger約束的某一個包或者具體的某一個類。
        level:用來設置打印級別,大小寫無關(guān):TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,還有一個特俗值INHERITED或者同義詞NULL,代表強制執(zhí)行上級的級別。
              如果未設置此屬性,那么當前l(fā)ogger將會繼承上級的級別。
        addtivity:是否向上級logger傳遞打印信息。默認是true -->
    <!--
        使用mybatis的時候,sql語句是debug下才會打印,而這里我們只配置了info,所以想要查看sql語句的話,有以下兩種操作:
        第一種把<root level="info">改成<root level="DEBUG">這樣就會打印sql,不過這樣日志那邊會出現(xiàn)很多其他消息
        第二種就是單獨給dao下目錄配置debug模式,代碼如下,這樣配置sql語句會打印,其他還是正常info級別:
     -->
    <!--    <logger name="com.xmc.biz.mapper" level="DEBUG" />-->
    <!--
        root節(jié)點是必選節(jié)點,用來指定最基礎的日志輸出級別,只有一個level屬性
        level:用來設置打印級別,大小寫無關(guān):TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能設置為INHERITED或者同義詞NULL。
        默認是DEBUG  可以包含零個或多個元素,標識這個appender將會添加到這個logger。
    -->
    <!--用來指定受此logger約束的某一個包或者具體的某一個類。-->
    <!-- 系統(tǒng)模塊日志級別控制  -->
    <logger name="com.example.demo" level="debug" />
    <!-- Spring日志級別控制  -->
    <logger name="org.springframework" level="warn" />
    <root level="INFO">
        <appender-ref ref="INFO_LOG_FILE"/>
        <appender-ref ref="ERROR_LOG_FILE"/>
        <appender-ref ref="WARN_LOG_FILE"/>
        <appender-ref ref="DEBUG_LOG_FILE"/>
        <appender-ref ref="CONSOLE"/>
    </root>
</configuration>

到此這篇關(guān)于spring boot集成loback日志配置的示例代碼的文章就介紹到這了,更多相關(guān)spring boot集成loback內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java零基礎講解異常

    Java零基礎講解異常

    異常就是不正常,比如當我們身體出現(xiàn)了異常我們會根據(jù)身體情況選擇喝開水、吃藥、看病、等?異常處理方法。?java異常處理機制是我們java語言使用異常處理機制為程序提供了錯誤處理的能力,程序出現(xiàn)的錯誤,程序可以安全的退出,以保證程序正常的運行等
    2022-04-04
  • java org.springframework.boot 對redis操作方法

    java org.springframework.boot 對redis操作方法

    在Spring Boot項目中操作Redis,你可以使用Spring Data Redis,Spring Data Redis是Spring提供的一個用于簡化Redis數(shù)據(jù)訪問的模塊,它提供了一個易于使用的編程模型來與Redis交互,本文給大家介紹java org.springframework.boot 對redis操作方法,感興趣的朋友一起看看吧
    2025-04-04
  • Servlet與JSP間的兩種傳值情況

    Servlet與JSP間的兩種傳值情況

    Servlet與JSP 之間的傳值有兩種情況:JSP -> Servlet, Servlet -> JSP,需要的朋友可以了解下
    2012-12-12
  • Springboot JPA打印SQL語句及參數(shù)的實現(xiàn)

    Springboot JPA打印SQL語句及參數(shù)的實現(xiàn)

    在SpringBoot項目中調(diào)試和優(yōu)化數(shù)據(jù)庫操作是很常見的需求,本文主要介紹了Springboot JPA打印SQL語句及參數(shù)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 詳解mybatis @SelectProvider 注解

    詳解mybatis @SelectProvider 注解

    這篇文章主要介紹了mybatis @SelectProvider 注解的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-12-12
  • Spring Cloud中配置客戶端示例詳解

    Spring Cloud中配置客戶端示例詳解

    這篇文章主要介紹了Spring Cloud中配置客戶端的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Java編程利用socket多線程訪問服務器文件代碼示例

    Java編程利用socket多線程訪問服務器文件代碼示例

    這篇文章主要介紹了Java編程利用socket多線程訪問服務器文件代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Spring Boot 3 整合 Spring Cloud Gateway實踐過程

    Spring Boot 3 整合 Spring Cloud 

    本文介紹了如何使用SpringCloudAlibaba2023.0.0.0版本構(gòu)建一個微服務網(wǎng)關(guān),包括統(tǒng)一路由、限流防刷和登錄鑒權(quán)等功能,并通過一個項目實例進行詳細說明,感興趣的朋友一起看看吧
    2025-02-02
  • 使用postman傳遞list集合后臺springmvc接收

    使用postman傳遞list集合后臺springmvc接收

    這篇文章主要介紹了使用postman傳遞list集合后臺springmvc接收的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • spring配置不掃描service層的原因解答

    spring配置不掃描service層的原因解答

    這篇文章主要介紹了spring配置不掃描service層的原因解答,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

乌兰察布市| 诸城市| 汕尾市| 宁津县| 长岭县| 大名县| 饶阳县| 乌拉特前旗| 措美县| 辉南县| 萨嘎县| 深泽县| 密云县| 来安县| 周宁县| 全南县| 怀集县| 五华县| 鸡西市| 松原市| 阿城市| 德兴市| 当雄县| 乐至县| 濉溪县| 竹山县| 泰兴市| 西乌珠穆沁旗| 上思县| 澄江县| 荆州市| 清徐县| 商洛市| 东安县| 衡山县| 南皮县| 阿克| 郁南县| 石屏县| 梁山县| 昌宁县|