SpringBoot动态修改日志级别

232 阅读1分钟

引入依赖

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

添加配置

配置application.yml

# springboot 2.1.6 引入actuator需要声明导出的接口,否则不会像早期版本那样自动映射出去
management:
  server:
    port: 8081 #端口号
  endpoints:
    web:
      base-path: /actuator ## actuator的访问路径(修改访问路径,2.0之前默认是/,2.0默认是/actuator)
      exposure:
        include: "loggers" #只导出了loggers, 全部导出"*"

相关操作

  1. 查看所有配置信息
get请求: http://ip:8081/actuator
  1. 查看所有日志配置
get请求: http://ip:8081/actuator/loggers
  1. 根据包路径查询日志配置
get请求: http://ip:8081/actuator/loggers/com.example.demo
  1. 根据包路径修改日志级别
post请求: http://ip:8081/actuator/loggers/com.example.demo
请求Body内容:
{"configuredLevel": "ERROR"}