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

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

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

1、配置application.yml文件

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

2、在application.yml同級目錄下

新建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"
    />
    <!--打印到控制臺的日期格式-->
    <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>
            <!-- 每個日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個量日志文件就會誒被回滾覆蓋-->
            <maxFileSize>2GB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>

    <!--錯誤日志的位置-->
    <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>
            <!-- 每個日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個量日志文件就會誒被回滾覆蓋-->
            <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>
            <!-- 每個日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個量日志文件就會誒被回滾覆蓋-->
            <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>
            <!-- 每個日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個量日志文件就會誒被回滾覆蓋-->
            <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>
            <!-- 每個日志文件的大小 -->
            <maxFileSize>100MB</maxFileSize>
            <!-- 保留多少天的日志 -->
            <MaxHistory>30</MaxHistory>
            <!--每天最大日志量 超過這個量日志文件就會誒被回滾覆蓋-->
            <maxFileSize>2GB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>

    <!--控制臺打印的日志配置-->
    <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>

    <!-- 遠程 -->
    <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>

    <!-- 錯誤 -->
    <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、運行結(jié)果圖

  • 如下所示:


總結(jié)

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

相關(guān)文章

  • Java8 CompletableFuture詳解

    Java8 CompletableFuture詳解

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

    SpringBoot處理 CORS 跨域的方法詳解

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

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

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

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

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

    深入理解java動態(tài)代理機制

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

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

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

    Java Web Filter 過濾器學習教程(推薦)

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

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

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

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

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

    Java的"偽泛型"變"真泛型"后對性能的影響

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

最新評論

凯里市| 黄石市| 玉山县| 濉溪县| 佳木斯市| 玛纳斯县| 黔南| 武宁县| 镇原县| 柘城县| 昌平区| 万全县| 宜都市| 忻城县| 定日县| 大荔县| 台南县| 怀来县| 大兴区| 勐海县| 大足县| 遂平县| 西乌珠穆沁旗| 鱼台县| 南岸区| 潜山县| 凉城县| 平武县| 康保县| 洪雅县| 兰西县| 莒南县| 沂水县| 温宿县| 慈利县| 日土县| 阿坝| 陈巴尔虎旗| 虹口区| 泰宁县| 民权县|