Spring Cloud Spring Boot mybatis分佈式微服務雲架構(四十五)動態修改日誌級別(2)

測試驗證html

在完成了上面的構建以後,咱們啓動示例應用,並訪問/test端點,咱們能夠在控制檯中看到以下輸出:測試

2017-01-31 22:34:57.123  INFO 16372 --- [nio-8000-exec-1] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :INFO
2017-01-31 22:34:57.124 ERROR 16372 --- [nio-8000-exec-1] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :ERROR

因爲默認的日誌級別爲INFO,因此並無輸出DEBUG級別的內容。下面咱們能夠嘗試經過/logger端點來將日誌級別調整爲DEBUG,好比,發送POST請求到/loggers/com.didispace端點,其中請求體Body內容爲:spa

{
    "configuredLevel": "DEBUG"
}

從新訪問/test端點,咱們將在控制檯中看到以下輸出,在/test端點中定義的DEBUG日誌內容被打印了出來:日誌

2017-01-31 22:37:35.252 DEBUG 16372 --- [nio-8000-exec-5] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :DEBUG
2017-01-31 22:37:35.252  INFO 16372 --- [nio-8000-exec-5] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :INFO
2017-01-31 22:37:35.252 ERROR 16372 --- [nio-8000-exec-5] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :ERROR

能夠看到,到這裏爲止,咱們並無重啓過Spring Boot應用,而只是簡單的經過調用/loggers端點就能控制日誌級別的更新。除了POST請求以外,咱們也能夠經過GET請求來查看當前的日誌級別設置,好比:發送GET請求到/loggers/com.didispace端點,咱們將得到對於com.didispace包的日誌級別設置:code

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

咱們也能夠不限定條件,直接經過GET請求訪問/loggers來獲取全部的日誌級別設置,這裏就不列舉具體返回,讀者能夠自行嘗試。源碼來源htm

相關文章
相關標籤/搜索