springboot使用actuator动态修改日志级别

Spring Boot 依赖与配置

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

Actuator 配置

management:
  endpoints:
    web:
      exposure:
        include: loggers

初始化配置日志级别

可选的日志级别

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

设置全局日志级别

logging.level.root=INFO

设置特定 Package/Class 日志级别

logging.level.<Package/Class>=INFO

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

运行时配置日志级别

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

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

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

# 用法
curl http://127.0.0.1:8080/actuator/loggers/<Package/Class>

# 示例
curl http://127.0.0.1:8080/actuator/loggers/com.anoyi

动态修改日志级别

# 用法
curl -X POST \
  http://localhost:8080/actuator/loggers/<Package/Class> \
  -d '{"configuredLevel":"<LEVEL>"}'

# 示例
curl -X POST \
  http://localhost:8080/actuator/loggers/com.anoyi \
  -d '{"configuredLevel":"DEBUG"}'

文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
springboot添加logback日志 springboot添加logback日志
在resource下面新建logback目录 在logback目录新建logback.properties # 日志存储目录 log.path=./logs # 控制台日志级别最好设置info console.level=debug 在
2019-12-06
下一篇 
如何将aop中的pointcut值从配置文件中读取 如何将aop中的pointcut值从配置文件中读取
背景改造老项目,须要加一个aop来拦截所的web Controller请求做一些处理,由于老项目比较多,且包的命名也不统一,又不想每个项目都copy一份相同的代码,这样会导致后以后升级很麻烦,不利于维护。于是我们想做成一个统一的jar包来给
2019-12-02
  目录