日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot動態修改日志級別的操作

瀏覽:127日期:2023-02-23 13:14:24
前言

為了減少日志頻繁打印帶來的性能影響,線上環境設置的日志級別一般都相對較高。而當出現生產問題需要排查的時候,可能需要適當降低日志級別(例如DEBUG)來打印更多的日志信息幫助定位問題。

傳統的做法一般是:

1、配置里修改日志級別

2、重啟應用

3、問題復現查看報錯日志排查問題

這個過程需要重啟應用,比較麻煩,效率較低,而且針對大型在線項目,不可能隨便停機重啟。那么有沒有一種方式在不重啟應用的情況下實現動態修改日志級別呢?

下面,讓老萬教你如何通過SpringBoot的actuator組件來實現動態修改日志級別。

一、添加依賴

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>二、配置actuator暴露的端口

#啟用actuator端口management.endpoints.enabled-by-default=fasle#設置actuator的訪問根路徑,默認是/actuatormanagement.endpoints.web.base-path=/message#啟用的端點management.endpoints.web.exposure.include=loggers

這里我修改了actuator的默認訪問路徑/actuator,改為/message,為的是和項目的基礎訪問路徑保存一致。

啟用端口的2中配置方法:

方式一:(推薦)

management.endpoints.web.exposure.include=loggers

方式二:(這種方式測試沒有生效)

management.endpoint.loggers.enabled=true

補充:如何禁用info端口

management.endpoints.enabled-by-default=falsemanagement.endpoint.info.enabled=true

關于actuator組件被稱為spring boot的4大組件之一,功能強大,大家在網上自己找些資料進一步了解。

actuator的endpoint端口說明:ID 描述 默認啟用 auditevents 顯示當前應用程序的審計事件信息 Yes beans 顯示一個應用中所有Spring Beans的完整列表 Yes conditions 顯示配置類和自動配置類(configuration and auto-configuration classes)的狀態及它們被應用或未被應用的原因 Yes configprops 顯示一個所有@ConfigurationProperties的集合列表 Yes env 顯示來自Spring的 ConfigurableEnvironment的屬性 Yes flyway 顯示數據庫遷移路徑,如果有的話 Yes health 顯示應用的健康信息(當使用一個未認證連接訪問時顯示一個簡單的’status’,使用認證連接訪問則顯示全部信息詳情) Yes info 顯示任意的應用信息 Yes liquibase 展示任何Liquibase數據庫遷移路徑,如果有的話 Yes metrics 展示當前應用的metrics信息 Yes mappings 顯示一個所有@RequestMapping路徑的集合列表 Yes scheduledtasks 顯示應用程序中的計劃任務 Yes sessions 允許從Spring會話支持的會話存儲中檢索和刪除(retrieval and deletion)用戶會話。使用Spring Session對反應性Web應用程序的支持時不可用。 Yes shutdown 允許應用以優雅的方式關閉(默認情況下不啟用) No threaddump 執行一個線程dump Yes 如果使用web應用(Spring MVC, Spring WebFlux, 或者 Jersey),你還可以使用以下端點:ID 描述 默認啟用 heapdum 返回一個GZip壓縮的hprof堆dump文件 Yes jolokia 通過HTTP暴露JMX beans(當Jolokia在類路徑上時,WebFlux不可用) Yes logfile 返回日志文件內容(如果設置了logging.file或logging.path屬性的話),支持使用HTTP Range頭接收日志文件內容的部分信息 Yes prometheus 以可以被Prometheus服務器抓取的格式顯示metrics信息 Yes 要更改公開哪些端點,請使用以下技術特定的include和exclude屬性:Property Default management.endpoints.jmx.exposure.exclude * management.endpoints.jmx.exposure.include * management.endpoints.web.exposure.exclude * management.endpoints.web.exposure.include info, health

include屬性列出了公開的端點的ID,

exclude屬性列出了不應該公開的端點的ID

exclude屬性優先于include屬性。包含和排除屬性都可以使用端點ID列表進行配置。

*可以用來選擇所有端點。

例如,要通過HTTP公開除env和beans端點之外的所有內容,請使用以下屬性:

management.endpoints.web.exposure.include=*management.endpoints.web.exposure.exclude=env,beans三、關閉鑒權

一般我們會將actuator和spring security鑒權組件結合使用,防止這些功能端口被隨便調用。由于這里是功能演示,先放開actuator相關端口的權限認證。

SpringBoot動態修改日志級別的操作

此外,如果存在Spring Security,則需要添加自定義安全配置,以允許對端點進行未經身份驗證的訪問,如以下示例所示:放開所有Endpoint端點進行匹配

@Configurationpublic class ActuatorSecurity extends WebSecurityConfigurerAdapter { @Overrideprotected void configure(HttpSecurity http) throws Exception { http.requestMatcher(EndpointRequest.toAnyEndpoint()).authorizeRequests() .anyRequest().permitAll()}}四 、通過/loggers端口查看日志級別

請求鏈接:http://localhost:8090/message/loggers

注意上面我說過的,我調整了management.endpoints.web.base-path=/message。如果沒有設置此參數,則使用默認的/actuator去訪問。

SpringBoot動態修改日志級別的操作

五、發起http請求修改日志級別

這里演示,修改目錄com.wxswj.provider.message.controller的日志級別為debug

請求類型為POST,參數格式是JSON

curl -H 'Content-Type: application/json' -X POST --data ’{ 'configuredLevel': 'DEBUG'}’ http://localhost:8090/message/loggers/com.wxswj.provider.message.controller

大家可以在服務器上通過curl發起http請求,或者通過Postman發起請求。

curl -H 'Content-Type: application/json' -X POST --data ’{'configuredLevel': 'DEBUG'}’ http://localhost:8090/loggers/com.wxswj.provider.message.controller六、查詢日志級別修改結果

http://localhost:8090/message/loggers/com.wxswj.provider.message.controller

{'configuredLevel': 'DEBUG','effectiveLevel': 'DEBUG'}

說明我們的修改日志級別的請求生效。

總結

通過整合spring boot的actuator組件,公開對應的/loggers端口,我們就可以輕松的實現動態調整系統的日志級別,而不用項目重啟。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品午夜av| 91久久黄色| 日本aⅴ免费视频一区二区三区| 99pao成人国产永久免费视频| 亚洲女同中文字幕| 久久av在线| 日韩精品乱码av一区二区| 青青草视频一区| 国产aa精品| 欧美高清一区| 亚洲一二av| 久久久久久亚洲精品美女| 欧美成人精品午夜一区二区| 日韩中文影院| 蜜桃av一区二区在线观看| 国产伦理一区| 久久久夜夜夜| 日韩中出av| 国产一区二区三区探花| 999久久久精品国产| 亚洲精品人人| 成人片免费看| 免费观看在线综合| 久久精品亚洲| 好吊日精品视频| 久久av免费| 精品一区毛片| 中文字幕一区二区av| 久久精品女人| 快she精品国产999| 精品久久91| 国产亚洲精品自拍| 老司机免费视频一区二区| 欧美一区二区性| 91九色综合| 蜜臀久久99精品久久一区二区| 日韩高清在线一区| 久久久久免费av| 久久99精品久久久久久园产越南| 亚洲天堂黄色| 免费日韩成人| 欧美在线亚洲| 久久一区欧美| 亚洲日本在线观看视频| 久久久久久黄| 麻豆高清免费国产一区| 综合激情网...| 久久亚洲成人| 国产一区福利| 国产视频一区二| 天堂av在线一区| 亚洲国产欧美日本视频| 国产乱码精品一区二区三区四区| 午夜一级久久| 亚洲天堂久久| 国产精品99一区二区三区| 奇米色欧美一区二区三区| 日韩欧美三级| 国产精品成人一区二区网站软件| 免费视频久久| 1024精品久久久久久久久| 国产h片在线观看| 久久99影视| 国产精品亚洲二区| 日本不卡视频一二三区| 亚洲激情欧美| 欧美99久久| 秋霞国产精品| 国产欧洲在线| 国产一区国产二区国产三区| 日韩超碰人人爽人人做人人添| 亚洲激情婷婷| 欧美日韩在线二区| 色婷婷精品视频| 国产成人精品一区二区三区在线| 久久精品99久久久| 五月国产精品| 日韩成人av影视| 亚洲理论在线| 天堂va欧美ⅴa亚洲va一国产| 免费的成人av| 三级在线观看一区二区| 亚洲欧美日韩国产一区二区| 91成人精品| 精品在线91| 99国产成+人+综合+亚洲欧美| 国产在线成人| 99视频精品全部免费在线视频| 日韩久久电影| 99久久久久国产精品| 国产一区日韩一区| 91精品福利| 99久精品视频在线观看视频| 亚洲h色精品| 亚洲成人免费| 亚洲乱亚洲高清| 国产亚洲久久| 卡一卡二国产精品| 水蜜桃久久夜色精品一区| 久久久久久亚洲精品美女| 精品精品久久| 99成人超碰| 2023国产精品久久久精品双| 国产毛片久久| 日韩高清不卡在线| 欧美黄色精品| 精品欧美一区二区三区在线观看| 欧美日韩中文一区二区| 亚洲综合精品| 日韩欧美精品一区二区综合视频| 欧美一区不卡| 美女久久久久久| 美女网站视频一区| 国产精品日本| 国产精品亚洲欧美| 色婷婷精品视频| 亚洲一区导航| 国产精品综合色区在线观看| 日韩a一区二区| 在线一区欧美| 国产精品亚洲片在线播放| 激情国产在线| 丝袜亚洲精品中文字幕一区| 久久精品凹凸全集| 啪啪国产精品| 日韩精品91亚洲二区在线观看| 国产黄色一区| 欧美色图国产精品| 日韩avvvv在线播放| 六月婷婷综合| 免费欧美日韩| 久久av影视| 国产一区观看| 国产麻豆一区二区三区精品视频| 蜜桃精品在线| 奇米亚洲欧美| 久久一区二区三区电影| 日本天堂一区| 天堂资源在线亚洲| 国产精品黄网站| 精品91久久久久| 欧美a在线观看| 丝袜国产日韩另类美女| 手机在线电影一区| 亚洲精品精选| 欧美成人精品三级网站| 日韩激情中文字幕| 日韩久久精品| 91福利精品在线观看| 成人精品中文字幕| 国产日产精品_国产精品毛片 | 四虎成人av| 狠狠久久婷婷| 国产一区二区三区久久| 亚洲男人在线| 国产中文一区| 久久国产人妖系列| 麻豆成人在线| 亚洲风情在线资源| 国产精品一站二站| 日韩中文欧美在线| 婷婷综合六月| 国产精品麻豆成人av电影艾秋 | 99国产精品视频免费观看一公开| 老司机免费视频一区二区三区| 午夜视频精品| 国产高潮在线| 鲁大师精品99久久久| 亚洲精品系列| 国产午夜精品一区二区三区欧美 | 美女视频黄 久久| 亚洲精品乱码| 国产精品7m凸凹视频分类| 国产第一亚洲| 国产精品qvod| 国产调教精品| 日本在线视频一区二区| 国产色综合网| 97人人精品| 久久狠狠亚洲综合| 亚洲精品动态| 蜜臀av一区二区在线免费观看 | 亚洲精品影视| 在线亚洲一区| 在线亚洲自拍| 亚洲成人一区| 欧美精品日日操| 国产一区二区精品久| 国产精品高清一区二区| 亚洲精品综合| 亚洲一区av| 婷婷精品在线| 日本午夜精品久久久| 亚洲精品亚洲人成在线观看| 亚洲视频电影在线| 老司机久久99久久精品播放免费| 五月天综合网站| 狠狠久久婷婷| 99亚洲视频| 久热精品在线|