最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

動態(tài)配置Spring Boot日志級別的全步驟

 更新時間:2019年04月16日 10:49:59   作者:細品熱咖啡  
這篇文章主要給大家介紹了關于動態(tài)配置Spring Boot日志級別的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

項目使用了SpringBoot構建項目。下面對動態(tài)調整日志的級別進行記錄。

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

Actuator 依賴

pom 依賴

因為是基于 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 請求訪問

我們可以發(fā)送GET 請求到 http://localhost:8091/loggers 來獲取支持的日志等級,以及系統(tǒng)(ROOT)默認的日志等和各個包路徑(com.mall.goods.zhongkui等)對應的日志級別。

{
 levels: [
 "OFF",
 "FATAL",
 "ERROR",
 "WARN",
 "INFO",
 "DEBUG",
 "TRACE"
 ],
 loggers: {
 ROOT: {
 configuredLevel: "INFO",
 effectiveLevel: "INFO"
 },
 com.mall.goods.zhongkui: {
 configuredLevel: "DEBUG",
 effectiveLevel: "DEBUG"
 },
 com.mall.goods.zhongkui.mallcpswomai.mapper: {
 configuredLevel: "DEBUG",
 effectiveLevel: "DEBUG"
 }
 }
}

配置日志級別

編寫日志輸出類

編寫一個controller 輸出各個級別的日志:

@Slf4j
@Controller
public class TestController {
  
 @GetMapping(value = "/testLog")
 public String testLog() {
  log.info("---------------------------");
  log.debug("debug debug");
  log.info("info info info");
  log.warn("warn warn warn");
  log.error("error error error ");
  log.info("---------------------------");
  return "ok";
 }
}

查看日志級別

啟動應用訪問 http://localhost:8091/ 得到:

[2018-07-30 18:05:42.868] [http-nio-8091-exec-2] INFO  com.mall.goods.zhongkui.mallcpswomai.web.OrderRelationController----------------------------
[2018-07-30 18:05:42.869] [http-nio-8091-exec-2] DEBUG com.mall.goods.zhongkui.mallcpswomai.web.OrderRelationController-debug debug
[2018-07-30 18:05:42.869] [http-nio-8091-exec-2] INFO  com.mall.goods.zhongkui.mallcpswomai.web.OrderRelationController-info info info
[2018-07-30 18:05:42.869] [http-nio-8091-exec-2] WARN  com.mall.goods.zhongkui.mallcpswomai.web.OrderRelationController-warn warn warn
[2018-07-30 18:05:42.869] [http-nio-8091-exec-2] ERROR com.mall.goods.zhongkui.mallcpswomai.web.OrderRelationController-error error error
[2018-07-30 18:05:42.869] [http-nio-8091-exec-2] INFO  com.mall.goods.zhongkui.mallcpswomai.web.OrderRelationController----------------------------

Spring Boot 默認的 ROOT 日志級別是INFO。

配置特定包的日志級別

通過 /loggers 端點提供的 POST 請求,修改包路徑com.mall.goods.zhongkui 的日志級別為INFO。 

 * 發(fā)送POST 請求到  http://localhost:8091/com.mall.goods.zhongkui,其中請求 Body 的內容如下:

{
 "configuredLevel": "INFO"
}

•GET 訪問 /loggers/com.mall.goods.zhongkui 查看當前的日志級別:

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

•再次訪問 http://localhost:8091/ 得到:需要注意的是,通過 /loggers 配置的日志級別在應用重啟時會恢復到系統(tǒng)的配置。如果想永久的配置日志的級別還是需要通過logging.level.package-path 來進行配置。

總結

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

參考

1.Configure a Logger

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

相關文章

  • Idea+maven搭建SSH(struts2+hibernate5+spring5)環(huán)境的方法步驟

    Idea+maven搭建SSH(struts2+hibernate5+spring5)環(huán)境的方法步驟

    這篇文章主要介紹了Idea+maven搭建SSH(struts2+hibernate5+spring5)環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 一篇文章帶你入門java多線程

    一篇文章帶你入門java多線程

    這篇文章主要介紹了java多線程編程實例,分享了幾則多線程的實例代碼,具有一定參考價值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下
    2021-08-08
  • Java基于反射機制實現全部注解獲取的方法示例

    Java基于反射機制實現全部注解獲取的方法示例

    這篇文章主要介紹了Java基于反射機制實現全部注解獲取的方法,結合實例形式分析了java反射機制獲取注解的具體實現方法與操作注意事項,需要的朋友可以參考下
    2019-09-09
  • Java設計模式之抽象工廠模式實例詳解

    Java設計模式之抽象工廠模式實例詳解

    這篇文章主要介紹了Java設計模式之抽象工廠模式,結合實例形式分析了抽象工廠模式的概念、功能、定義與使用方法,需要的朋友可以參考下
    2017-09-09
  • 一文了解自定義MVC框架實現

    一文了解自定義MVC框架實現

    這篇文章主要為大家詳細介紹一下MVC框架自定義實現過程,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-07-07
  • Java利用Picocli開發(fā)一個簡化命令行工具

    Java利用Picocli開發(fā)一個簡化命令行工具

    Picocli 是一個強大、易用且功能豐富的 Java 庫,用于開發(fā)命令行工具,本文我們就來為大家介紹一下Java如何利用Picocli進行命令行簡化功能的吧
    2025-03-03
  • Spring Boot如何獲取maven打包時間

    Spring Boot如何獲取maven打包時間

    這篇文章主要介紹了Spring Boot如何獲取maven打包時間,首先引入maven打包插件,本文分步驟給大家介紹的非常詳細,需要的朋友參考下吧
    2024-03-03
  • JDBC 實現通用的增刪改查基礎類方法

    JDBC 實現通用的增刪改查基礎類方法

    下面小編就為大家分享一篇JDBC 實現通用的增刪改查基礎類方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • SpringBoot手寫自定義starter源碼

    SpringBoot手寫自定義starter源碼

    這篇文章主要介紹了SpringBoot手寫自定義starter源碼,SpringBoot擁有很多方便使用的starter,比如spring-boot-starter-log4j、mybatis-spring-boot-starter.jar等,各自都代表了一個相對完整的功能模塊,需要的朋友可以參考下
    2023-10-10
  • 解讀RedisTemplate的各種操作(set、hash、list、string)

    解讀RedisTemplate的各種操作(set、hash、list、string)

    這篇文章主要介紹了解讀RedisTemplate的各種操作(set、hash、list、string),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

明溪县| 宁河县| 临高县| 西青区| 旺苍县| 深州市| 木兰县| 九龙坡区| 瓮安县| 贺州市| 漳平市| 青铜峡市| 广灵县| 周宁县| 酒泉市| 石渠县| 含山县| 梨树县| 堆龙德庆县| 金沙县| 林州市| 灵璧县| 方城县| 寿宁县| 汨罗市| 原阳县| 津市市| 刚察县| 武威市| 河北省| 建平县| 渭源县| 依兰县| 岳西县| 博兴县| 客服| 根河市| 大姚县| 舞阳县| 衡水市| 马边|