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

關于logback日志級別動態(tài)切換的四種方式

 更新時間:2023年08月28日 09:42:15   作者:lipengxs  
這篇文章主要介紹了關于logback日志級別動態(tài)切換的四種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

生產(chǎn)環(huán)境中經(jīng)常有需要動態(tài)修改日志級別。

現(xiàn)在就介紹幾種方案

方案一:開啟logback的自動掃描更新

配置如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <!-- configuration標簽 scan屬性代表logback框架會定時檢測改配置文件是否有發(fā)生改動,如果有則更新為最新配置-->

然后就將修改的配置文件拷貝到app.jar的同級目錄下config/logback.xml

方案二:自定義api

代碼如下

/**
 * log api
 * @author lipeng
 */
@RequestMapping("/api/log")
@RestController
public class LogbackController {
    private Logger log = LoggerFactory.getLogger(LogbackController.class);
    /**
     * logback動態(tài)修改包名的日志級別
     * @param level 日志級別
     * @param packageName 包名
     * @return 當前的日志級別
     * @throws Exception
     */
    @RequestMapping(value = "/setlevel")
    public String updateLogbackLevel( @RequestParam(value="level") String level,
                                      @RequestParam(value="packageName",defaultValue = "-1") String packageName) throws Exception {
        ch.qos.logback.classic.LoggerContext loggerContext =(ch.qos.logback.classic.LoggerContext) LoggerFactory.getILoggerFactory();
       Logger logger= null
        if(packageName.equals("-1")) {
            // 默認值-1,更改全局日志級別;否則按傳遞的包名或類名修改日志級別。
          logger=  loggerContext.getLogger("root")
        } else {
           logger= loggerContext.getLogger(packageName)
        }
        logger.setLevel(ch.qos.logback.classic.Level.toLevel(level));
        return logger.getLevel();
    }
}

方案三:springboot引入Actuator

1、pom.xml增加相關依賴

<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>

2、配置文件中增加配置

如果是springboot1.X,

management.security.enabled=false

如果是springboot2.X,則參考如下配置

management:
  endpoint:
    health:
      show-details: "ALWAYS"
  endpoints:
    web:
      exposure:
        include: "*"

3、查看級別

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

。

4、修改日志級別

通過 http://localhost:8080/actuator/loggers 端點提供的 POST 請求,修改包路徑com.xxx.aa的日志級別為DEBUG:

發(fā)送POST 請求到 http://localhost:8080/actuator/loggers/com.xxx.aa,其中請求 Body 的內(nèi)容如下:

{
"configuredLevel": "DEBUG"
}

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

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

方案四:集成springcloudadmin來動態(tài)修改配置

springcloudadmin安裝部署我就不做描述了,網(wǎng)上很多。

1、引入admin依賴

<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
        </dependency>
        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>

2、登錄springcloudadmin

找到指定的服務中某一個節(jié)點

然后點擊左邊日期,進入控制臺,如下

這樣就能動態(tài)修改了,操作比較方便。

總結

在條件允許的情況下建議使用方案四

以上僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java交換排序之雞尾酒排序?qū)崿F(xiàn)方法

    java交換排序之雞尾酒排序?qū)崿F(xiàn)方法

    這篇文章主要介紹了java交換排序之雞尾酒排序?qū)崿F(xiàn)方法,實例分析了排序的原理與相關的實現(xiàn)技巧,需要的朋友可以參考下
    2015-02-02
  • 我勸你謹慎使用Spring中的@Scheduled注解

    我勸你謹慎使用Spring中的@Scheduled注解

    這篇文章主要介紹了Spring中的@Scheduled注解使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • MyBatis增刪改查快速上手

    MyBatis增刪改查快速上手

    這篇文章給大家講解的是MyBatis 這門技術的 CURD (增刪改查) ,非常的詳細與實用,有需要的小伙伴可以參考下
    2020-02-02
  • springboot如何解決跨域后session獲取不到sessionId不一致

    springboot如何解決跨域后session獲取不到sessionId不一致

    這篇文章主要介紹了springboot如何解決跨域后session獲取不到sessionId不一致問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java堆排序概念原理介紹

    java堆排序概念原理介紹

    在本篇文章里我們給大家分享了關于java堆排序的概念原理相關知識點內(nèi)容,有需要的朋友們可以學習下。
    2018-10-10
  • 使用Nacos打造微服務配置中心詳解

    使用Nacos打造微服務配置中心詳解

    本文介紹了Nacos作為服務注冊和配置中心的使用方法,包括配置創(chuàng)建、客戶端集成、動態(tài)刷新、多環(huán)境和多文件管理等實踐,說明了其在微服務配置統(tǒng)一維護和動態(tài)更新中的優(yōu)勢,并給出了具體操作步驟和配置規(guī)則
    2025-10-10
  • 一文詳解Java中的反射api

    一文詳解Java中的反射api

    這篇文章主要為大家詳細介紹了Java中的6個反射api,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • MyBatis SqlSession 與緩存機制實例詳解

    MyBatis SqlSession 與緩存機制實例詳解

    Spring整合MyBatis中的SqlSession管理機制與緩存策略,詳細解析了SqlSession綁定線程、事務的原理,以及一級、二級緩存的工作機制與配置方法,感興趣的朋友跟隨小編一起看看吧
    2026-06-06
  • Mybatis?Plus?逆向工程介紹

    Mybatis?Plus?逆向工程介紹

    這篇文章主要介紹了Mybatis?Plus?逆向工程,文章通過Mybatis?Plus?逆向工程相關資料及示例代碼詳細介紹,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考一下
    2022-01-01
  • SpringBoot整合Swagger2的完整過程記錄

    SpringBoot整合Swagger2的完整過程記錄

    Swagger是一款RESTful接口的文檔在線自動生成、功能測試功能框架,這篇文章主要給大家介紹了關于SpringBoot整合Swagger2的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09

最新評論

灵川县| 中宁县| 亳州市| 罗山县| 涟水县| 宝清县| 田东县| 桂东县| 林州市| 翼城县| 巩留县| 晋江市| 太保市| 锡林郭勒盟| 华宁县| 阜阳市| 册亨县| 上高县| 青龙| 水富县| 饶阳县| 沅陵县| 抚顺县| 彩票| 子长县| 宽城| 吉木乃县| 巴青县| 图片| 青神县| 昭苏县| 仙游县| 绩溪县| 玛多县| 瑞丽市| 阳曲县| 连州市| 兴隆县| 察隅县| 荥阳市| 延川县|