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

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

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

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

四、項目地址:
1、地址:https://github.com/dangnianchuntian/springboot
2、代碼版本:1.5.0-Release
【總結(jié)】
1、動態(tài)修改日志級別將大大提高我們排錯的效率,盡快定位問題,減少損失;
2、接下來會為大家共享更多關(guān)于SpringBootAdmin的特性。
到此這篇關(guān)于Spring Boot Admin 動態(tài)修改日志級別的方法步驟的文章就介紹到這了,更多相關(guān)Spring Boot Admin 日志級別內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Spring如何集成ibatis項目并實現(xiàn)dao層基類封裝2. IDEA 2020.1.2 安裝教程附破解教程詳解3. idea設(shè)置提示不區(qū)分大小寫的方法4. 使用AJAX(包含正則表達(dá)式)驗證用戶登錄的步驟5. 利用ajax+php實現(xiàn)商品價格計算6. IntelliJ IDEA導(dǎo)出項目的方法7. Java利用TCP協(xié)議實現(xiàn)客戶端與服務(wù)器通信(附通信源碼)8. Java PreparedStatement用法詳解9. django queryset相加和篩選教程10. JS圖片懶加載庫VueLazyLoad詳解

網(wǎng)公網(wǎng)安備