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

Spring?boot2.0?實現(xiàn)日志集成的方法(2)

 更新時間:2022年04月21日 10:15:36   作者:劍圣無痕?  
這篇文章主要介紹了Spring?boot2.0?實現(xiàn)日志集成的方法,上一章講解了spring?boot日志簡單集成,這篇我們將日志進行分類,常規(guī)日志、異常日志、監(jiān)控日志等,需要將日志輸出到不同的文件,具體內(nèi)容需要的小伙伴可以參考一下

前言:

上一章Spring boot2.0 日志集成方法分享(1)講解了spring boot日志簡單集成,將所有的日志都輸出到一個文件中,但是在實際的項目中,我們需要將日志進行分類,常規(guī)日志、異常日志、監(jiān)控日志等,需要將日志輸出到不同的文件中。spring boot 日志默認采用的是sf4j+logback實現(xiàn),默認配置文件為logback-spring.xml,如果需要輸出到不同的文件,需要自定義logback.xml文件。

logback.xml配置文件定義

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<property name="LOG_PATTERN" value="%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
	<property name="LOG_PATH" value="/logs"/>
    <!--控制臺日志格式-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="UTF-8">
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!--系統(tǒng)INFO級別日志-->
    <appender name="SYS_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_PATH}/info.log</File>
        <append>true</append>
		 <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_PATH}/info-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
            <maxHistory>15</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder charset="UTF-8">
           <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!--系統(tǒng)EEOR級別日志-->
  <appender name="SYS_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_PATH}/error.log</File>
        <append>true</append>
	   <!--error級別日志 -->
	   <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_PATH}/error-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
            <maxHistory>15</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder charset="UTF-8">
           <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="SYS_INFO"/>
	<appender-ref ref="SYS_ERROR"/>
    </root>
</configuration>

配置說明 上述配置定義了info和error級別日志,分別輸出到不同的日志文件。日志文件采用的滾動策略,每個文件大小為10M,建議保存的日期為15天,便于有些異常具備以周為頻次發(fā)生的特點。

  <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH}/error-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
            <maxHistory>15</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>

引用自定義logback.xml文件

在項目的application.yml文件中配置如下信息

logging:
  config: classpath:logback.xml

附加說明

默認情況下日志配置文件存放在classpath路徑下,項目打包后日志配置文件存放在jar包中,如果需要修改日志文件的信息(例如修改存放路徑),需要重新打包,即為不方便,解決方案為將日志配置文件提取到項目外,引入外部的logback.xml文件

logging:
  config: file:config/logback.xml

file:文件的相對路徑。

本文主要講解的為常規(guī)日志和異常日志,下一張講解監(jiān)控日志輸出。

到此這篇關于Spring boot2.0 實現(xiàn)日志集成的方法(2)的文章就介紹到這了,更多相關Spring boot日志集成內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java8 stream的分組功能實例介紹

    java8 stream的分組功能實例介紹

    這篇文章主要給大家介紹了關于java8 stream的分組功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java8具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • SpringBoot實現(xiàn)返回值數(shù)據(jù)脫敏的步驟詳解

    SpringBoot實現(xiàn)返回值數(shù)據(jù)脫敏的步驟詳解

    這篇文章主要給大家介紹一下SpringBoot實現(xiàn)返回值數(shù)據(jù)脫敏的步驟,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-07-07
  • 詳解Springboot集成sentinel實現(xiàn)接口限流入門

    詳解Springboot集成sentinel實現(xiàn)接口限流入門

    這篇文章主要介紹了詳解Springboot集成sentinel實現(xiàn)接口限流入門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù)的實現(xiàn)方法

    springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù)的實現(xiàn)方法

    這篇文章主要介紹了springboot利用ThreadPoolTaskExecutor多線程批量插入百萬級數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • springboot微服務項目集成html頁面的實現(xiàn)

    springboot微服務項目集成html頁面的實現(xiàn)

    本文主要介紹了springboot微服務項目集成html頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Java編程 多態(tài)

    Java編程 多態(tài)

    這篇文章主要介紹了關于Java編程的多態(tài),多態(tài)通過分離做什么和怎么做,從另一個角度將接口和實現(xiàn)分離開來。構建可擴展的程序,需要的朋友可以參考下
    2021-10-10
  • Java如何在 Word 中設置上、下標

    Java如何在 Word 中設置上、下標

    這篇文章主要介紹了Java如何在 Word 中設置上、下標,幫助大家更好的利用Java處理文檔,感興趣的朋友可以了解下
    2020-09-09
  • Android Studio中ButterKnife插件的安裝與使用詳解

    Android Studio中ButterKnife插件的安裝與使用詳解

    本篇文章主要介紹了Android Studio中ButterKnife插件的安裝與使用詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java 生成任意長度的驗證碼過程解析

    Java 生成任意長度的驗證碼過程解析

    這篇文章主要介紹了Java 生成任意長度的驗證碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 深入解讀 Spring Boot 生態(tài)之功能、組件與優(yōu)勢

    深入解讀 Spring Boot 生態(tài)之功能、組件與優(yōu)勢

    本文將深入剖析 Spring Boot 的生態(tài)體系,包括其核心功能、生態(tài)組件以及在不同場景中的應用,并附上一張 Spring Boot 生態(tài)系統(tǒng)圖,幫助開發(fā)者更直觀地理解 Spring Boot 的強大之處,感興趣的朋友一起看看吧
    2024-11-11

最新評論

安福县| 新源县| 富民县| 黑山县| 扎兰屯市| 项城市| 山丹县| 兴安盟| 卢氏县| 龙游县| 新沂市| 报价| 通渭县| 东乡族自治县| 洛南县| 比如县| 夹江县| 九江市| 牡丹江市| 莲花县| 承德县| 潮州市| 永清县| 桂平市| 兴国县| 健康| 八宿县| 洮南市| 观塘区| 察雅县| 密山市| 新化县| 横山县| 利辛县| 内江市| 旬阳县| 万全县| 舒兰市| 马龙县| 谢通门县| 花垣县|