Spring boot動態修改日志級別的方法
一、前言
我們經常會遇到業務想看debug日志的問題,但是debug日志頻繁打印會對日志查看有影響,且日志多對系統也會有一定的壓力,因此,如果可以在需要的時候動態臨時調整下日志的級別則是比較完美的,spring boot已經支持這種功能。
二、Spring boot 2.1調整方式
1、查看當前應用各包/類的日志級別
由於引入瞭很多其它的組件,spring boot支持對不同組件精細化調整日志級別
http://localhost:7011/actuator/loggers
{ "levels": [ "OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ], "loggers": { "ROOT": { "configuredLevel": "DEBUG", "effectiveLevel": "DEBUG" }, "com": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, "com.alibaba": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, "com.alibaba.druid": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, "com.alibaba.druid.pool": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, "com.alibaba.druid.pool.DruidAbstractDataSource": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, "com.alibaba.druid.pool.DruidConnectionHolder": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, "com.alibaba.druid.pool.DruidDataSource": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, "com.alibaba.druid.pool.DruidDataSourceStatLoggerImpl": { "configuredLevel": null, "effectiveLevel": "DEBUG" }, // ...省略 } }
2、查看指定包/類日志詳情
http://localhost:7011/actuator/loggers/com.alibaba.druid
{ "configuredLevel": null, "effectiveLevel": "INFO" }
3、動態修改日志級別
再次查看日志級別如下,可見修改成功:
三、Spring boot 1.5 調整方式
URL不一樣
查看日志級別:
參考資料:
Spring Boot 2動態修改日志級別
到此這篇關於Spring boot動態修改日志級別的文章就介紹到這瞭,更多相關Spring boot動態修改日志級別內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Spring Boot Actuator管理日志的實現
- SpringBoot動態修改日志級別的操作
- springboot動態調整日志級別的操作大全
- 記錄一次connection reset 錯誤的解決全過程
- SpringBoot Actuator未授權訪問漏洞修復詳解