Spring Boot Admin 動(dòng)態(tài)修改日志級別的方法步驟
【前言】
之前關(guān)于線上輸出日志一直有個(gè)困惑:如何可以動(dòng)態(tài)調(diào)整的日志級別,來保證系統(tǒng)在正常運(yùn)行時(shí)性能同時(shí)又能在出現(xiàn)問題時(shí)打印詳細(xì)的信息來快速定位問題;最近研究一下Spring Boot Admin中動(dòng)態(tài)日志級別調(diào)整,并集成項(xiàng)目中,在此與大家共享;
【動(dòng)態(tài)修改日志級別】
一、生產(chǎn)環(huán)境日志輸出的狀況
1、生產(chǎn)環(huán)境日志輸出的困惑
A.設(shè)置日志輸出級別為info;
(1)優(yōu)點(diǎn):可以詳細(xì)的打印日志,有利于排錯(cuò);
(2)缺點(diǎn):日志消耗系統(tǒng)的性能較大;只能針對整個(gè)系統(tǒng)整體設(shè)置日志輸出較多,定位具體類或方法日志效率較低;
B.設(shè)置日志輸出級別為error;
(1)優(yōu)點(diǎn):日志消耗系統(tǒng)性能較??;
(2)缺點(diǎn):當(dāng)遇到bug時(shí),無法追蹤到詳細(xì)信息難以定位問題;
2、解決辦法:
A.比較被動(dòng)的妥協(xié)解決方案:項(xiàng)目發(fā)布時(shí)設(shè)置日志輸出級別為error,當(dāng)線上遇到問題時(shí),再重啟項(xiàng)目修改日志的輸出級別為info;
(1)優(yōu)點(diǎn):無需改造現(xiàn)有項(xiàng)目,無需增加監(jiān)控系統(tǒng)管理日志級別;
(2)缺點(diǎn):每次都需要重啟項(xiàng)目,項(xiàng)目多不利于統(tǒng)一管理;
B.動(dòng)態(tài)配置日志級別:通過Spring Boot Admin的日志級別管理來動(dòng)態(tài)調(diào)整日志級別;
(1)優(yōu)點(diǎn):動(dòng)態(tài)更新日志級別,細(xì)粒度控制(項(xiàng)目,包,類)日志級別,便于快速定位問題;
(2)缺點(diǎn):需要對現(xiàn)有系統(tǒng)進(jìn)行改造,增加Spring Boot Admin監(jiān)控系統(tǒng);
二、項(xiàng)目集成
參考上篇博文《SpringBoot實(shí)戰(zhàn)(十二):集成 Spring Boot Admin 監(jiān)控》
三、效果展示
1、查看項(xiàng)目啟動(dòng)時(shí)日志級別

2、訪問系統(tǒng)接口,查看日志

3、在Admin管理控制臺修改類 com.zhanghan.zhboot.controller.CheckMobileController 的日志級別為Info

4、再次訪問接口,查看日志(很顯然,已經(jīng)將修改為info)

四、項(xiàng)目地址:
1、地址:https://github.com/dangnianchuntian/springboot
2、代碼版本:1.5.0-Release
【總結(jié)】
1、動(dòng)態(tài)修改日志級別將大大提高我們排錯(cuò)的效率,盡快定位問題,減少損失;
2、接下來會為大家共享更多關(guān)于SpringBootAdmin的特性。
到此這篇關(guān)于Spring Boot Admin 動(dòng)態(tài)修改日志級別的方法步驟的文章就介紹到這了,更多相關(guān)Spring Boot Admin 日志級別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot Admin 使用指南(推薦)
- 詳解Spring boot Admin 使用eureka監(jiān)控服務(wù)
- Spring Boot Admin 的使用詳解
- 使用Spirng Boot Admin監(jiān)控Spring Cloud應(yīng)用項(xiàng)目
- spring boot 添加admin監(jiān)控的方法
- spring boot admin 搭建詳解
- Spring Boot Admin微服務(wù)應(yīng)用監(jiān)控的實(shí)現(xiàn)
- Spring Boot Admin郵件警報(bào)整合過程解析
- SpringBoot Admin用法實(shí)例講解
相關(guān)文章
淺談SpringBoot如何封裝統(tǒng)一響應(yīng)體
今天帶各位小伙伴學(xué)習(xí)SpringBoot如何封裝統(tǒng)一響應(yīng)體,文中有非常詳細(xì)的介紹及代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05
Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法
今天小編就為大家分享一篇關(guān)于Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Java?DelayQueue實(shí)現(xiàn)任務(wù)延時(shí)示例講解
DelayQueue是一個(gè)無界的BlockingQueue的實(shí)現(xiàn)類,用于放置實(shí)現(xiàn)了Delayed接口的對象,其中的對象只能在其到期時(shí)才能從隊(duì)列中取走。本文就來利用DelayQueue實(shí)現(xiàn)延時(shí)任務(wù),感興趣的可以了解一下2022-09-09
selenium+java破解極驗(yàn)滑動(dòng)驗(yàn)證碼的示例代碼
本篇文章主要介紹了selenium+java破解極驗(yàn)滑動(dòng)驗(yàn)證碼的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
解決Spring配置文件中bean的property屬性中的name出錯(cuò)問題
這篇文章主要介紹了解決Spring配置文件中bean的property屬性中的name出錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Java8 Stream對兩個(gè) List 遍歷匹配數(shù)據(jù)的優(yōu)化處理操作
這篇文章主要介紹了Java8 Stream對兩個(gè) List 遍歷匹配數(shù)據(jù)的優(yōu)化處理操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Java中關(guān)于控制臺讀取數(shù)字或字符串的方法
下面小編就為大家?guī)硪黄狫ava中關(guān)于控制臺讀取數(shù)字或字符串的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10

