springboot动态修改系统日志级别
2017-09-12 18:36
627 查看
spring1.5.X版本引入的一个新的控制端点:
模块的详细介绍可见:《springboot中使用actuator进行监控》一文)。
yml配置:
然后启动项目,可以看到端口已经映射成功
会返回所有的日志级别:
{elephant}为前面查询到的目录。
比如我修改
请求body中参数:
然后再调用查询接口就会发现已经改为
/loggers,该端点将为我们提供动态修改Spring Boot应用日志级别的强大功能。该功能的使用非常简单,它依然延续了Spring Boot自动化配置的实现,所以只需要在引入了spring-boot-starter-actuator依赖的条件下就会自动开启该端点的功能(更多关于spring-boot-starter-actuator
模块的详细介绍可见:《springboot中使用actuator进行监控》一文)。
配置:
pom依赖:<!--actuator--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
yml配置:
##运行状态 actuator监控 endpoints: loggers: enabled: true sensitive: false management: ##服务路径 context-path: /manage ##服务端口 port: 8081
然后启动项目,可以看到端口已经映射成功
... o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/manage/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String) ... o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/manage/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map<java.lang.String, java.lang.String>) ... o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/manage/loggers || /manage/loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
查询日志级别:
使用GET请求:
/manage/loggers/
会返回所有的日志级别:
{ "levels":[ "OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ], "loggers":{ "ROOT":{ "configuredLevel":"INFO", "effectiveLevel":"INFO" }, "com":{ "configuredLevel":null, "effectiveLevel":"INFO" }, "com.caiyi":{ "configuredLevel":null, "effectiveLevel":"INFO" } ... } }
修改日志级别:
使用POST请求:
/manage/loggers/{elephant}
{elephant}为前面查询到的目录。
比如我修改
com.caiyi下面的日志级别为debug,访问:
http:127.0.0.1:8081/manage/loggers/com.caiyi
请求body中参数:
{ "configuredLevel": "debug" }
然后再调用查询接口就会发现已经改为
debug级别了
相关文章推荐
- springboot【21】日志管理之1.5.x新特性:动态修改日志级别
- Spring Boot教程(九)Spring Boot 1.5.x新特性:动态修改日志级别
- Spring Boot 1.5.x 新特性 动态修改日志级别
- Spring Boot 1.5.x新特性:动态修改日志级别
- Spring Cloud Spring Boot mybatis分布式微服务云架构(四十四)动态修改日志级别(1)
- Spring Boot 1.5.x新特性:动态修改日志级别
- SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
- Spring Cloud Spring Boot mybatis分布式微服务云架构(四十五)动态修改日志级别(2)
- Spring Boot 动态修改日志级别
- SpringBoot-----SpringBoot动态刷新日志级别
- spring-boot 利用 actuator 动态设置 logging 的日志级别
- Spring Boot 动态配置日志级别
- Spring Boot 1.5.x新特性:动态修改日志级
- springboot1.5.6版本运行时动态切换日志级别
- spring boot 使用logback日志系统的详细说明
- 动态修改日志级别
- 52. spring boot日志升级篇—log4j多环境不同日志级别的控制【从零开始学Spring Boot】
- Spring Boot 日志系统
- 动态修改log4j的日志级别,不重启服务器
- Spring Boot log4j多环境日志级别的控制