Spring Boot 动态修改日志级别
Spring Boot Actuator logback About 1,267 words需求
将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\"
}"
还原日志级别
设置configuredLevel
为null
即可。
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
Views: 1,418 · Posted: 2022-09-23
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...