91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-08 18:53:47 來源:腳本之家 閱讀:185 作者:歡醉 欄目:編程語言

前言

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

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

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

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

先引入Actuator依賴

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

<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 的內容如下:

{
"configuredLevel": "DEBUG"
}

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

{
configuredLevel: "DEBUG",
effectiveLevel: "INFO"
}

注意:

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

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

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

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

部分內容引用參見:https://www.jb51.net/article/159805.htm

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尼木县| 柘荣县| 含山县| 宁晋县| 曲水县| 阿克苏市| 囊谦县| 寿光市| 深圳市| 福鼎市| 门头沟区| 博白县| 齐齐哈尔市| 馆陶县| 墨脱县| 东城区| 邵阳县| 鹤庆县| 高碑店市| 肇州县| 福州市| 马鞍山市| 辰溪县| 绵阳市| 什邡市| 澄迈县| 梁平县| 北碚区| 象山县| 鄂温| 延川县| 荔浦县| 怀安县| 始兴县| 牡丹江市| 崇信县| 驻马店市| 南宫市| 临泉县| 盐津县| 天水市|