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

springboot配置log日志按天按類緩存實(shí)現(xiàn)過程

 更新時(shí)間:2026年01月10日 14:52:41   作者:柿餅zzzz  
文章介紹了如何配置Spring Boot項(xiàng)目中的`application.yml`文件,并在同級(jí)目錄下創(chuàng)建`logback-spring.xml`文件以自定義日志設(shè)置,最后,展示了運(yùn)行結(jié)果的圖示

1、配置application.yml文件

logging:
  level:
    #配置日志打印級(jí)別
    root: info
    org:
      mybatis: debug
    cn.mdsoftware.guangtie.dao: debug

2、在application.yml同級(jí)目錄下

新建logback-spring.xml文件

  • 配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <jmxConfigurator/>

    <springProperty scope="context" name="springAppName" source="spring.application.name"/>

    <!--保存日志的文件目錄位置-->
    <property name="LOG_PATH" value="log"/>

    <!--打印到日志文件的日期格式-->
    <property name="FILE_LOG_PATTERN"
              value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:-} --- [%15.15t] %-40.40logger{39} : %m%n"
    />
    <!--打印到控制臺(tái)的日期格式-->
    <property name="CONSOLE_LOG_PATTERN"
              value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) {faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"
    />

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--日志文件輸出的文件名-->
            <fileNamePattern>${LOG_PATH:-}/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!-- 每個(gè)日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個(gè)量日志文件就會(huì)誒被回滾覆蓋-->
            <maxFileSize>2GB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>

    <!--錯(cuò)誤日志的位置-->
    <appender name="ERROR-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <param name="append" value="true"/>
        <param name="threshold" value="WARN"/>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>
                ${LOG_PATH:-}/%d{yyyy-MM-dd}/error/%d{yyyy-MM-dd}-error.%i.log
            </fileNamePattern>
            <!-- 每個(gè)日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個(gè)量日志文件就會(huì)誒被回滾覆蓋-->
            <maxFileSize>2GB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>


    <appender name="THIRD-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>
                ${LOG_PATH:-}/%d{yyyy-MM-dd}/third/%d{yyyy-MM-dd}-third.%i.log
            </fileNamePattern>
            <!-- 每個(gè)日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個(gè)量日志文件就會(huì)誒被回滾覆蓋-->
            <maxFileSize>2GB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>

    <!--remote的日志-->
    <appender name="REMOTE-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>
                ${LOG_PATH:-}/%d{yyyy-MM-dd}/remote/%d{yyyy-MM-dd}-remote.%i.log
            </fileNamePattern>
            <!-- 每個(gè)日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個(gè)量日志文件就會(huì)誒被回滾覆蓋-->
            <maxFileSize>2GB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>

    <!--流程的日志-->
    <appender name="PROCESS-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>
                ${LOG_PATH:-}/%d{yyyy-MM-dd}/process/%d{yyyy-MM-dd}-process.%i.log
            </fileNamePattern>
            <!-- 每個(gè)日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個(gè)量日志文件就會(huì)誒被回滾覆蓋-->
            <maxFileSize>2GB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>

    <!--控制臺(tái)打印的日志配置-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <!--  三方 -->
    <logger name="THIRD" additivity="false">
        <level value="${log_level}"/>
        <appender-ref ref="THIRD-APPENDER"/>
        <appender-ref ref="ERROR-APPENDER"/>
        <appender-ref ref="CONSOLE"/>
    </logger>

    <!-- 遠(yuǎn)程 -->
    <logger name="REMOTE" additivity="false">
        <level value="${log_level}"/>
        <appender-ref ref="REMOTE-APPENDER"/>
        <appender-ref ref="ERROR-APPENDER"/>
        <appender-ref ref="CONSOLE"/>
    </logger>

    <!-- 流程 -->
    <logger name="PROCESS" additivity="false">
        <level value="${log_level}"/>
        <appender-ref ref="PROCESS-APPENDER"/>
        <appender-ref ref="ERROR-APPENDER"/>
        <appender-ref ref="CONSOLE"/>
    </logger>

    <!-- 錯(cuò)誤 -->
    <logger name="ERROR" additivity="false">
        <level value="WARN"/>
        <appender-ref ref="ERROR-APPENDER"/>
        <appender-ref ref="CONSOLE"/>
    </logger>


    <logger name="druid.sql.Statement" level="INFO" additivity="false">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </logger>
    <logger name="java.sql.PreparedStatement" level="DEBUG" additivity="false">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </logger>
    <logger name="com.zjrc" level="DEBUG" additivity="false">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </logger>
    <logger name="org.springframework" level="INFO" additivity="false">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </logger>
    <logger name="org.springframework.cloud.sleuth.instrument.web.client.feign" level="INFO" additivity="false">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </logger>
    <root level="INFO" additivity="false">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>


</configuration>

3、運(yùn)行結(jié)果圖

  • 如下所示:


總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java8 CompletableFuture詳解

    Java8 CompletableFuture詳解

    這篇文章主要介紹了Java8 CompletableFuture詳解,CompletableFuture extends Future提供了方法,一元操作符和促進(jìn)異步性以及事件驅(qū)動(dòng)編程模型,需要的朋友可以參考下
    2014-06-06
  • SpringBoot處理 CORS 跨域的方法詳解

    SpringBoot處理 CORS 跨域的方法詳解

    Springboot跨域問題,是當(dāng)前主流web開發(fā)人員都繞不開的難題,CORS是一個(gè)W3C標(biāo)準(zhǔn),全稱是”跨域資源共享”,本文將給大家詳細(xì)介紹SpringBoot 如何處理 CORS 跨域,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • JAVA并發(fā)編程有界緩存的實(shí)現(xiàn)詳解

    JAVA并發(fā)編程有界緩存的實(shí)現(xiàn)詳解

    這篇文章主要介紹了JAVA并發(fā)編程有界緩存的實(shí)現(xiàn)詳解的相關(guān)資料,這里舉例說明如何實(shí)現(xiàn),四種方法一一代碼實(shí)現(xiàn),需要的朋友可以參考下
    2016-12-12
  • Java編程實(shí)現(xiàn)快速排序及優(yōu)化代碼詳解

    Java編程實(shí)現(xiàn)快速排序及優(yōu)化代碼詳解

    這篇文章主要介紹了Java編程實(shí)現(xiàn)快速排序及優(yōu)化代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • 深入理解java動(dòng)態(tài)代理機(jī)制

    深入理解java動(dòng)態(tài)代理機(jī)制

    本篇文章主要介紹了深入理解java動(dòng)態(tài)代理機(jī)制,詳細(xì)的介紹動(dòng)態(tài)代理有哪些應(yīng)用場(chǎng)景,什么是動(dòng)態(tài)代理,怎樣使用,它的局限性在什么地方?有興趣的可以了解一下。
    2017-02-02
  • 使用springboot對(duì)外部靜態(tài)資源文件的處理操作

    使用springboot對(duì)外部靜態(tài)資源文件的處理操作

    這篇文章主要介紹了使用springboot對(duì)外部靜態(tài)資源文件的處理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java Web Filter 過濾器學(xué)習(xí)教程(推薦)

    Java Web Filter 過濾器學(xué)習(xí)教程(推薦)

    Filter也稱之為過濾器,它是Servlet技術(shù)中最激動(dòng)人心的技術(shù).這篇文章主要介紹了Java Web Filter 過濾器學(xué)習(xí)教程的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Java日期時(shí)間以及日期相互轉(zhuǎn)換

    Java日期時(shí)間以及日期相互轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了Java日期時(shí)間,以及日期相互轉(zhuǎn)換的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 2020年支持java8的Java反編譯工具匯總(推薦)

    2020年支持java8的Java反編譯工具匯總(推薦)

    這篇文章主要介紹了2020年支持java8的Java反編譯工具匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java的"偽泛型"變"真泛型"后對(duì)性能的影響

    Java的"偽泛型"變"真泛型"后對(duì)性能的影響

    泛型擦除本質(zhì)上就是擦除與泛型相關(guān)的一切信息,例如參數(shù)化類型、類型變量等,Javac還將在需要時(shí)進(jìn)行類型檢查及強(qiáng)制類型轉(zhuǎn)換,甚至在必要時(shí)會(huì)合成橋方法,這篇文章主要介紹了Java的"偽泛型"變"真泛型"后對(duì)性能的影響,需要的朋友可以參考下
    2025-05-05

最新評(píng)論

呼玛县| 麦盖提县| 樟树市| 乌鲁木齐县| 南投县| 张家口市| 武强县| 丰台区| 澄城县| 习水县| 永德县| 新乡县| 顺义区| 南岸区| 犍为县| 盖州市| 龙胜| 荔浦县| 枞阳县| 陇西县| 梁平县| 彰武县| 慈利县| 清镇市| 电白县| 柞水县| 盐亭县| 观塘区| 明溪县| 巫山县| 平安县| 玉田县| 平潭县| 海丰县| 独山县| 文化| 商城县| 南木林县| 奉节县| 武山县| 清水河县|