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

關(guān)于logback日志級(jí)別動(dòng)態(tài)切換的四種方式

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

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

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

方案一:開啟logback的自動(dòng)掃描更新

配置如下

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

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

方案二:自定義api

代碼如下

/**
 * log api
 * @author lipeng
 */
@RequestMapping("/api/log")
@RestController
public class LogbackController {
    private Logger log = LoggerFactory.getLogger(LogbackController.class);
    /**
     * logback動(dòng)態(tài)修改包名的日志級(jí)別
     * @param level 日志級(jí)別
     * @param packageName 包名
     * @return 當(dāng)前的日志級(jí)別
     * @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")) {
            // 默認(rèn)值-1,更改全局日志級(jí)別;否則按傳遞的包名或類名修改日志級(jí)別。
          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增加相關(guān)依賴

<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、查看級(jí)別

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

。

4、修改日志級(jí)別

通過 http://localhost:8080/actuator/loggers 端點(diǎn)提供的 POST 請(qǐng)求,修改包路徑com.xxx.aa的日志級(jí)別為DEBUG:

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

{
"configuredLevel": "DEBUG"
}

再用GET 訪問 http://localhost:8080/loggers/com.xxx.aa查看當(dāng)前的日志級(jí)別:

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

方案四:集成springcloudadmin來動(dòng)態(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

找到指定的服務(wù)中某一個(gè)節(jié)點(diǎn)

然后點(diǎn)擊左邊日期,進(jìn)入控制臺(tái),如下

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

總結(jié)

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

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

相關(guān)文章

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

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

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

    我勸你謹(jǐn)慎使用Spring中的@Scheduled注解

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

    MyBatis增刪改查快速上手

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

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

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

    java堆排序概念原理介紹

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

    使用Nacos打造微服務(wù)配置中心詳解

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

    一文詳解Java中的反射api

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

    MyBatis SqlSession 與緩存機(jī)制實(shí)例詳解

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

    Mybatis?Plus?逆向工程介紹

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

    SpringBoot整合Swagger2的完整過程記錄

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

最新評(píng)論

佛坪县| 蒙山县| 体育| 凯里市| 岑溪市| 南昌县| 嘉定区| 张家港市| 宁夏| 四会市| 舟山市| 城市| 鹤庆县| 维西| 恩施市| 武山县| 喜德县| 孙吴县| 长海县| 马鞍山市| 凤山市| 延庆县| 当涂县| 手游| 黎城县| 阿克| 揭阳市| 吉木萨尔县| 工布江达县| 大悟县| 五常市| 定边县| 绍兴县| 米林县| 将乐县| 葵青区| 杭州市| 临邑县| 扶风县| 固原市| 太湖县|