Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Spring Boot 动态修改日志级别

Spring Boot Actuator logback 大约 1267 字

需求

com.example包下的日志级别调整至debug级别。

Arthas 方式

Arthas可以使用logger命令不停机动态调整日志级别。

可参考:Arthas 使用 logger 不停机更新 Spring Boot logback 日志等级:https://www.zhangbj.com/p/800.html

Spring Boot Starter Actuator

如果项目引入了Spring提供的系统监控Actuator,则可以通过访问Actuator预留的接口,动态修改日志级别。

添加依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

开启 loggers 节点

management:
  endpoints:
    web:
      exposure:
        include: loggers

或者开启全部节点

management:
  endpoints:
    web:
      exposure:
        include: "*"

更改为 debug 级别

curl -X POST --location "http://localhost:8080/actuator/loggers/com.example.actuator" \
    -H "Content-Type: application/vnd.spring-boot.actuator.v3+json" \
    -d "{
          \"configuredLevel\": \"debug\"
        }"

还原日志级别

设置configuredLevelnull即可。

curl -X POST --location "http://localhost:8080/actuator/loggers/com.example.actuator" \
    -H "Content-Type: application/vnd.spring-boot.actuator.v3+json" \
    -d "{
          \"configuredLevel\": null
        }"

支持的日志级别

  • OFF
  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE

参考

https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html

https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle

阅读 33 · 发布于 2022-09-23

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批