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

springboot動態(tài)調(diào)整日志級別的操作大全

 更新時間:2021年10月14日 15:57:51   作者:forwardMyLife  
這篇文章主要介紹了springboot動態(tài)調(diào)整日志級別的方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.springboot使用log4j2

springboot使用的common-logging,底層兼容各種日志框架如,log4j2,slf4,logback等,默認底層使用的是logback,我們可以去除logback的依賴,引入log4j2的starter,
如下:

在這里插入圖片描述

2.指定日志配置文件和日志等級

(此配置不限于log4j2,也適用于其他日志框架)

在resources目錄下加入log4j2的xml配置文件,默認spring-boot會加載classpath下面的名為log4j2.xml,或log4j2-file.xml的日志配置文件。

在這里插入圖片描述

也可以在spring的配置文件中指定需要加載的日志配置文件,以及動態(tài)調(diào)整各個目錄的日志等級

logging:
  config: classpath:log4j2.xml
  level:
    com.ly: debug
    org.springframework : info

該參數(shù)可以通過系統(tǒng)參數(shù),或啟動參數(shù),覆蓋jar內(nèi)的配置項。

java -jar -Dlogging.config="xxx" test.jar
java -jar test.jar --logging.config="xxx"

3.通過springboot-actuator動態(tài)調(diào)整日志級別

(適用于生產(chǎn)環(huán)境)

spring-boot-actuator是springboot的一個監(jiān)控工具,它可以以http或JMX的方式暴露一些endPoint,內(nèi)置的endpoint有 health,info,beans,loggers等。
我們可以通過loggers來動態(tài)調(diào)整日志級別,無需重啟服務(wù)。

如果是想使用webEndPoint的話,項目必須包含web-starter相關(guān)的依賴,因為actuator 的httpEndPoint是以mvc的方式集成的。

3.1 在pom文件中引入依賴

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

3.2 在配置文件中開啟loggers的endPoint端點

management:
  endpoints:
    web:
      exposure:
        include: loggers

3.3 發(fā)起http請求改變?nèi)罩炯墑e

URI默認是 /actuator+endpoint+包名

$ curl 'http://localhost:8080/actuator/loggers/com.example' -i -X POST \
    -H 'Content-Type: application/json' \
    -d '{"configuredLevel":"debug"}'

原理可以看LoggersEndPoint的實現(xiàn)

在這里插入圖片描述

4.spring boot日志初始化原理

在這里插入圖片描述

有個loggingApplicationListener的監(jiān)聽器,監(jiān)聽了spring的事件,讀取了spring容器中的日志配置,進行了日志的初始化。

到此這篇關(guān)于springboot動態(tài)調(diào)整日志級別的文章就介紹到這了,更多相關(guān)springboot調(diào)整日志級別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java底層基于鏈表實現(xiàn)集合和映射--集合Set操作詳解

    Java底層基于鏈表實現(xiàn)集合和映射--集合Set操作詳解

    這篇文章主要介紹了Java底層基于鏈表實現(xiàn)集合和映射集合Set操作,結(jié)合實例形式詳細分析了Java使用鏈表實現(xiàn)集合和映射相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-03-03
  • Hadoop源碼分析四遠程debug調(diào)試

    Hadoop源碼分析四遠程debug調(diào)試

    本篇是Hadoop源碼分析系列文章第四篇,主要介紹一下Hadoop的遠程debug調(diào)試步驟,后續(xù)本系列文章會持續(xù)更新,有需要的朋友可以借鑒參考下
    2021-09-09
  • java微信延遲支付的實現(xiàn)示例

    java微信延遲支付的實現(xiàn)示例

    最近在面試的過程中總會出現(xiàn)一些關(guān)于微信支付延遲返回結(jié)果的處理方式的問題,本文主要介紹了java微信延遲支付的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • java實現(xiàn)順時針打印矩陣

    java實現(xiàn)順時針打印矩陣

    這篇文章主要為大家詳細介紹了java實現(xiàn)順時針打印矩陣的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Java如何重寫object類的equals方法詳解

    Java如何重寫object類的equals方法詳解

    這篇文章主要給大家介紹了關(guān)于Java如何重寫object類的equals方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 在Spring Boot中如何使用log4j記錄日志

    在Spring Boot中如何使用log4j記錄日志

    這篇文章主要介紹如何在spring boot中引入log4j,以及一些基礎(chǔ)用法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Java利用多線程和分塊實現(xiàn)快速讀取文件

    Java利用多線程和分塊實現(xiàn)快速讀取文件

    在工作中經(jīng)常會有接收文件并且讀取落庫的需求,讀取方式都是串行讀取,所以本文主要為大家介紹一下如何利用多線程和分塊實現(xiàn)快速讀取文件,希望對大家有所幫助
    2023-09-09
  • Maven Optional依賴屬性的含義及妙用

    Maven Optional依賴屬性的含義及妙用

    這篇文章主要為大家介紹了Maven Optional依賴屬性的含義及妙用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 淺析java中Pair和Map的區(qū)別

    淺析java中Pair和Map的區(qū)別

    這篇文章主要介紹了java中Pair和Map的區(qū)別,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Spring注解@RestControllerAdvice原理解析

    Spring注解@RestControllerAdvice原理解析

    這篇文章主要介紹了Spring注解@RestControllerAdvice原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論