查看原文
其他

啥?双十一线上出故障了?日志动态级别赶紧修改排查一下

SpringForAll社区 SpringForAll社区 2021-05-26
点击上方☝SpringForAll社区 轻松关注!
及时获取有趣有料的技术文章

img

▶ Spring Boot 依赖与配置

Maven 依赖

1 <dependency>
2            <groupId>org.springframework.boot</groupId>
3            <artifactId>spring-boot-starter-actuator</artifactId>
4        </dependency>

Actuator 配置

1management.endpoints.web.exposure.include=loggers

▶ 初始化配置日志级别

可选的日志级别

  • OFF

  • ERROR

  • WARN

  • INFO

  • DEBUG

  • TRACE

设置全局日志级别

1logging.level.root=INFO

设置特定 Package/Class 日志级别

1logging.level.<Package/Class>=INFO

示例:logging.level.com.anoyi=INFO

▶ 运行时配置日志级别

查看所有 package / class 日志级别的配置

1curl http://127.0.0.1:8080/actuator/loggers

查看单个 package / class 日志级别的配置

1# 用法
2curl http://127.0.0.1:8080/actuator/loggers/<Package/Class>
3
4# 示例
5curl http://127.0.0.1:8080/actuator/loggers/com.anoyi

动态修改日志级别

1# 用法
2curl -X POST \
3  http://localhost:8080/actuator/loggers/<Package/Class> \
4  -d '{"configuredLevel":"<LEVEL>"}'
5
6# 示例
7curl -X POST \
8  http://localhost:8080/actuator/loggers/com.anoyi \
9  -d '{"configuredLevel":"DEBUG"}'

▶ Github Demo URL

  • https://github.com/ChinaSilence/spring-boot-demos/tree/master/02%20-%20logging%20(dynamic%20level)



● 双十一还在盖楼?少年你应该掌握Docker 部署 Consul了

● Spring Boot 配置 - Consul 配置中心

● 天天玩微信,Spring Boot 开发私有即时通信系统了解一下

● SpringBoot正确打日志的姿势

● Spring Boot 定制 parent 快速构建应用

● Spring Boot 容器化部署 - Docker

● SpringBot中教你手把手配置 https

● Spring Boot 日志处理你还在用Logback?

● 【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?

● Spring Boot 新一代监控你该这么玩

● Spring Boot 异常处理

● Spring Boot 配置 - 配置信息加密

● 拒绝黑盒应用-Spring Boot 应用可视化监控

● 并发Bug之源有三,请睁大眼睛看清它们




如有收获,请帮忙转发,您的鼓励是作者最大的动力,谢谢!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存