线上服务动态修改loggers日志级别

场景

线上服务一般为info级别,当需要查看线上服务的debug日志时,需要调整日志级别,一般需要修改配置重启,不符合可用性原则。

方案

使用actuator中的loggers接口调整级别。在项目中加入actuator组件

html 复制代码
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

添加配置,根据需要开启接口,防止其他接口暴露服务数据,提高安全性。

bash 复制代码
management:
  endpoints:
    web:
      exposure:
        # 暴露监控接口,*为全部接口
        include: 'loggers'
        # 不暴露接口
        # exclude: 'heapdump'
  metrics: #是否在内存中保存监控统计数据
    export:
      simple:
        enabled: false

服务启动时,请求修改目录日志级别

bash 复制代码
curl -X POST http://localhost:8100/actuator/loggers/com.lizz.ta.test.controllers -H "Content-Type: application/json" -d '{"configuredLevel": "INFO"}'

服务响应日志

bash 复制代码
|-INFO in ch.qos.logback.classic.jul.LevelChangePropagator@2c282004 
- Propagating INFO level on Logger[com.lizz.ta.test.controllers] onto the JUL framework
相关推荐
毕设源码-钟学长28 分钟前
【开题答辩全过程】以 个性化电影推荐网站的设计与实现为例,包含答辩的问题和答案
java·spring boot
C++业余爱好者35 分钟前
Power Job 快速搭建 及通信机制介绍
java
qq_2704900961 小时前
SpringBoot药品管理系统设计实现
java·spring boot·后端
、BeYourself2 小时前
SpringAI-ChatClient Fluent API 详解
java·后端·springai
星辰_mya2 小时前
reids哨兵集群与选主
java·开发语言
BD_Marathon2 小时前
SpringBoot快速入门
java·spring boot·后端
期待のcode2 小时前
Java的多态
java·开发语言
证能量少女3 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言
FPGAI3 小时前
Java学习之基础概念
java·学习
芒克芒克3 小时前
Java集合框架总结(面试八股)
java·开发语言·面试