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

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

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

1.spring boot中application.properties配置

logging.config=classpath:loback-config.xml

2.配置loback-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志級(jí)別從低到高分為T(mén)RACE < DEBUG < INFO < WARN < ERROR < FATAL,如果設(shè)置為WARN,則低于WARN的信息都不會(huì)輸出 -->
<!-- scan:當(dāng)此屬性設(shè)置為true時(shí),配置文檔如果發(fā)生改變,將會(huì)被重新加載,默認(rèn)值為true -->
<!-- scanPeriod:設(shè)置監(jiān)測(cè)配置文檔是否有修改的時(shí)間間隔,如果沒(méi)有給出時(shí)間單位,默認(rèn)單位是毫秒。 當(dāng)scan為true時(shí),此屬性生效。默認(rèn)的時(shí)間間隔為1分鐘。 -->
<!-- debug:當(dāng)此屬性設(shè)置為true時(shí),將打印出logback內(nèi)部日志信息,實(shí)時(shí)查看logback運(yùn)行狀態(tài)。默認(rèn)值為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"/>
    <!-- 定義單個(gè)日志文件大小 -->
    <property name="MAX_FILE_SIZE" value="10MB"/>
    <!-- 輸出到控制臺(tái) -->
    <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>-->
            <!--日期 日志等級(jí) PID 線程名 類路徑 方法名 java源文件 行號(hào) 打印信息 換行-->
            <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源文件 行號(hào) -->
            <!--<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>
        <!-- 基于文件大小和時(shí)間的滾動(dòng)策略 -->
        <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>
            <!-- 單個(gè)日志文件大小 -->
            <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>
        <!-- 日志過(guò)濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級(jí)別 -->
            <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>
        <!-- 基于文件大小和時(shí)間的滾動(dòng)策略 -->
        <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>
            <!-- 單個(gè)日志文件大小 -->
            <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>
        <!-- 日志過(guò)濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級(jí)別 -->
            <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>
        <!-- 基于文件大小和時(shí)間的滾動(dòng)策略 -->
        <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>
            <!-- 單個(gè)日志文件大小 -->
            <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>
        <!-- 日志過(guò)濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級(jí)別 -->
            <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>
        <!-- 基于文件大小和時(shí)間的滾動(dòng)策略 -->
        <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>
            <!-- 單個(gè)日志文件大小 -->
            <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>
        <!-- 日志過(guò)濾 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 指定日志級(jí)別 -->
            <level>ERROR</level>
            <!-- 匹配則全部接受 -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配則全部拒絕 -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- <logger>用來(lái)設(shè)置某一個(gè)包或者具體的某一個(gè)類的日志打印級(jí)別、以及指定<appender>。<logger>僅有一個(gè)name屬性,一個(gè)可選的level和一個(gè)可選的addtivity屬性。
        name:用來(lái)指定受此logger約束的某一個(gè)包或者具體的某一個(gè)類。
        level:用來(lái)設(shè)置打印級(jí)別,大小寫(xiě)無(wú)關(guān):TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,還有一個(gè)特俗值INHERITED或者同義詞NULL,代表強(qiáng)制執(zhí)行上級(jí)的級(jí)別。
              如果未設(shè)置此屬性,那么當(dāng)前l(fā)ogger將會(huì)繼承上級(jí)的級(jí)別。
        addtivity:是否向上級(jí)logger傳遞打印信息。默認(rèn)是true -->
    <!--
        使用mybatis的時(shí)候,sql語(yǔ)句是debug下才會(huì)打印,而這里我們只配置了info,所以想要查看sql語(yǔ)句的話,有以下兩種操作:
        第一種把<root level="info">改成<root level="DEBUG">這樣就會(huì)打印sql,不過(guò)這樣日志那邊會(huì)出現(xiàn)很多其他消息
        第二種就是單獨(dú)給dao下目錄配置debug模式,代碼如下,這樣配置sql語(yǔ)句會(huì)打印,其他還是正常info級(jí)別:
     -->
    <!--    <logger name="com.xmc.biz.mapper" level="DEBUG" />-->
    <!--
        root節(jié)點(diǎn)是必選節(jié)點(diǎn),用來(lái)指定最基礎(chǔ)的日志輸出級(jí)別,只有一個(gè)level屬性
        level:用來(lái)設(shè)置打印級(jí)別,大小寫(xiě)無(wú)關(guān):TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能設(shè)置為INHERITED或者同義詞NULL。
        默認(rèn)是DEBUG  可以包含零個(gè)或多個(gè)元素,標(biāo)識(shí)這個(gè)appender將會(huì)添加到這個(gè)logger。
    -->
    <!--用來(lái)指定受此logger約束的某一個(gè)包或者具體的某一個(gè)類。-->
    <!-- 系統(tǒng)模塊日志級(jí)別控制  -->
    <logger name="com.example.demo" level="debug" />
    <!-- Spring日志級(jí)別控制  -->
    <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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化

    SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化

    這篇文章主要介紹了SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化,使用Jackson消息轉(zhuǎn)換器,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-12-12
  • Java多線程中的CyclicBarrier詳解

    Java多線程中的CyclicBarrier詳解

    這篇文章主要介紹了Java多線程中的CyclicBarrier詳解,同步屏障,允許一組線程互相等待以到達(dá)一個(gè)公共的障礙點(diǎn),當(dāng)設(shè)定的線程數(shù)到達(dá)屏障時(shí),阻塞的線程繼續(xù)執(zhí)行,需要的朋友可以參考下
    2023-11-11
  • mybatis執(zhí)行update批量更新時(shí)報(bào)錯(cuò)的解決方案

    mybatis執(zhí)行update批量更新時(shí)報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了mybatis執(zhí)行update批量更新時(shí)報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java文件與IO流操作原理詳細(xì)分析

    Java文件與IO流操作原理詳細(xì)分析

    在java中提供有對(duì)于文件操作系統(tǒng)的支持,這個(gè)支持在java.io.File類中進(jìn)行了定義,也就是說(shuō)在整個(gè)java.io包中File類是唯一一個(gè)與文件本身操作有關(guān)的類(創(chuàng)建,刪除,重命名)有關(guān)的類,而如果想要進(jìn)行File類的操作,我們需要提供有完整的路徑支持,而后可以調(diào)用相應(yīng)的方法進(jìn)行處理
    2022-09-09
  • java微信掃碼支付模式一線下支付功能實(shí)現(xiàn)

    java微信掃碼支付模式一線下支付功能實(shí)現(xiàn)

    本篇文章主要介紹了JAVA微信掃碼支付模式一線下支付功能實(shí)現(xiàn),具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • SpringBoot應(yīng)用jar包啟動(dòng)原理詳解

    SpringBoot應(yīng)用jar包啟動(dòng)原理詳解

    本文主要介紹了SpringBoot應(yīng)用jar包啟動(dòng)原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 詳解jdbc實(shí)現(xiàn)對(duì)CLOB和BLOB數(shù)據(jù)類型的操作

    詳解jdbc實(shí)現(xiàn)對(duì)CLOB和BLOB數(shù)據(jù)類型的操作

    這篇文章主要介紹了詳解jdbc實(shí)現(xiàn)對(duì)CLOB和BLOB數(shù)據(jù)類型的操作的相關(guān)資料,這里實(shí)現(xiàn)寫(xiě)入操作與讀寫(xiě)操作,需要的朋友可以參考下
    2017-08-08
  • Spring底層事務(wù)原理解析

    Spring底層事務(wù)原理解析

    Spring事務(wù)有可能會(huì)提交,回滾、掛起、恢復(fù),所以Spring事務(wù)提供了一種機(jī)制,可以讓程序員來(lái)監(jiān)聽(tīng)當(dāng)前Spring事務(wù)所處于的狀態(tài),這篇文章主要介紹了Spring底層事務(wù)原理,需要的朋友可以參考下
    2022-12-12
  • 淺談Java幾種文件讀取方式耗時(shí)

    淺談Java幾種文件讀取方式耗時(shí)

    本文主要介紹了淺談Java幾種文件讀取方式耗時(shí),主要介紹了4種,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • springboot2.3 整合mybatis-plus 高級(jí)功能及用法詳解

    springboot2.3 整合mybatis-plus 高級(jí)功能及用法詳解

    這篇文章主要介紹了springboot2.3 整合mybatis-plus 高級(jí)功能,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論