美文网首页SpringBoot学习
037-动态修改日志级别

037-动态修改日志级别

作者: 郭艺宾 | 来源:发表于2018-08-03 10:14 被阅读38次

loggers端点

本文我们就来看看Spring Boot 1.5.x中引入的一个新的控制端点:/loggers,该端点将为我们提供动态修改Spring Boot应用日志级别的强大功能。该功能的使用非常简单,它依然延续了Spring Boot自动化配置的实现,所以只需要在引入了spring-boot-starter-actuator依赖的条件下就会自动开启该端点的功能。

下面,我们不妨通过一个实际示例来看看如何使用该功能:

- 构建一个基础的Spring Boot应用。

- 在pom.xml引入如下依赖。

 添加一个接口用来测试日志级别的变化,比如下面的实现:

为了后续的试验顺利,在application.properties中增加一个配置,来关闭安全认证校验。

management.security.enabled=false

不然在访问/loggers端点的时候,会报如下错误:

在完成了上面的构建之后,我们启动示例应用,并访问/test端点,我们可以在控制台中看到如下输出:

由于默认的日志级别为INFO,所以并没有输出DEBUG级别的内容。下面我们可以尝试通过/logger端点来将日志级别调整为DEBUG,比如,发送POST请求到/loggers/包路径      端点,其中请求体Body内容为:

{

            "configuredLevel": "DEBUG"

}

注意红框内容为类的包路径。

重新访问/test端点,我们将在控制台中看到如下输出,在/test端点中定义的DEBUG日志内容被打印了出来:

可以看到,到这里为止,我们并没有重启过Spring Boot应用,而只是简单的通过调用/loggers端点就能控制日志级别的更新。除了POST请求之外,我们也可以通过GET请求来查看当前的日志级别设置,比如:发送GET请求到/loggers/包路径    端点,我们将获得对于包的日志级别设置:

我们也可以不限定条件,直接通过GET请求访问/loggers来获取所有的日志级别设置,这里就不列举具体返回,读者可以自行尝试。

代码地址: https://gitee.com/blueses/spring-boot-demo

原文地址:https://mp.weixin.qq.com/s?__biz=MzAxODcyNjEzNQ==&mid=2247483766&idx=1&sn=c6d3864ebe9da0c671a7ced2ebf73131&chksm=9bd0aceeaca725f85126f9363c76a5ae46f49b054a904a52b120065fb884d466fe815024011f&scene=21#wechat_redirect

相关文章

网友评论

    本文标题:037-动态修改日志级别

    本文链接:https://www.haomeiwen.com/subject/uqcyvftx.html