一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot實用小技巧之如何動態設置日志級別

SpringBoot實用小技巧之如何動態設置日志級別

2021-08-01 12:06歡醉 Java教程

這篇文章主要給大家介紹了關于SpringBoot實用小技巧之如何動態設置日志級別的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

有時線上問題我們用打日志的方式來觀察錯誤或埋點參數,但由于這些日志如果都打出來會占用大量存儲空間而且覆蓋了一些有效信息,所以線上級別一般設置info,調試級別用作特殊情況下。此時如果線上想查看調試級別下的日志,又不能更改日志級別后重新發布該怎么辦?

spring boot提供了日志級別動態配置功能,為我們的線上應用調試提供了很好的機制。在實際使用中需要結合spring-security提供的安全機制來保護actuator 提供的各種系統級端點的安全訪問。

springboot從版本 1.5.1 之后就提供了基于 spring-boot-starter-actuator 的端點 /loggers。通過該端點可以實現查看系統的 package-path 的日志級別,以及針對特定的 package-path 配置運行中的應用的日志級別的功能。

下面對動態調整日志的級別進行設置。

先引入actuator依賴

因為是基于 web 的項目和利用 actuator 提供的端點來進行配置,因此需要依賴:

?
1
2
3
4
5
6
7
8
9
<dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-web</artifactid>
</dependency>
 
<dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-actuator</artifactid>
</dependency>

安全配置

actuator 提供的端點(endpoints),默認是需要安全認證才能夠被訪問的。因為里面涉及到一些敏感的信息。需要安全認證就需要配置 spring-security。為了方便首先配置不需要安全權限的。

在配置中設置 management.security.enabled=false

get 請求訪問

我們可以發送get 請求到 http://localhost:8080/loggers 來獲取支持的日志等級,以及系統(root)默認的日志等和各個包路徑(com.xxx.commond等)對應的日志級別。

訪問會返回所有的類的日志級別信息。

SpringBoot實用小技巧之如何動態設置日志級別

配置特定包的日志級別

通過 /loggers 端點提供的 post 請求,修改包路徑com.xxx.commond的日志級別為debug:

發送post 請求到  http://localhost:8080/loggers/com.xxx.commond,其中請求 body 的內容如下:

?
1
2
3
{
"configuredlevel": "debug"
}

再用get 訪問 http://localhost:8080/loggers/com.xxx.commond查看當前的日志級別:

?
1
2
3
4
{
configuredlevel: "debug",
effectivelevel: "info"
}

注意:

通過 /loggers 配置的日志級別在應用重啟時會恢復到系統的配置,如果想永久的配置日志的級別還是需要通過logging.level.package-path 來進行配置。

第二種方法就比較簡單了,如果你有actuator作了服務端監控,則可以直接訪問此監控服務,然后進入具體要調整日志級別的服務進入logging,直接進行點擊設置即可,非常方便,其實內部幫你做了跟上面一樣的請求。

SpringBoot實用小技巧之如何動態設置日志級別

這樣就可以動態的設置調試程序了,而不用重啟服務,是不是非常方便。

部分內容引用參見:http://www.ythuaji.com.cn/article/180336.html

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:http://www.cnblogs.com/zhangs1986/p/10608995.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产午夜久久久久九九 | 精品99一区二区三区麻豆 | www伊人| 精品国产免费第一区二区 | 成人中文字幕在线观看 | 国产精品边做边接电话在线观看 | 视频免费视频观看网站 | 欧美精品99久久久久久人 | 耽美双性 | 精品久久香蕉国产线看观看亚洲 | 亚洲国产欧美目韩成人综合 | ssni-497新任美脚女教师 | 日韩欧美中文在线 | 国色天香社区在线 | 免费一级国产生活片 | 青青视频国产依人在线 | 四虎4hu永久免费 | 亚洲午夜精品久久久久久人妖 | 亚欧有色在线观看免费版高清 | 青青成人福利国产在线视频 | 亚洲国产在 | 男生操女生的漫画 | 免费的强动漫人物的 | xx×日本老太 | 男女xxoo做爰猛烈动态一 | 韩国三级hd中文字幕李采潭 | 欧美极品brazzers 高清 | 亚洲精品永久免费 | 国产精品美女福利视频免费专区 | 女人c交zzzooo在线观看 | 久久中文字幕乱码免费 | 国产草草视频 | 精品久久久久久 | 国产精品九九免费视频 | 亚洲国产精品久久丫 | 日本韩国无矿砖码 | 久久视频在线视频观看精品15 | 娇女的呻吟亲女禁忌h16 | 日本花季传媒2020旧版安卓 | 日产乱码卡一卡2卡三卡四福利 | 午夜久久免影院欧洲 |