Spring boot动态修改日志级别的方法

 更新时间:2022年12月19日 14:35:31   作者:小魏的博客  
我们经常会遇到业务想看debug日志的问题,但是debug日志频繁打印会对日志查看有影响,且日志多对系统也会有一定的压力,因此,如果可以在需要的时候动态临时调整下日志的级别则是比较完美的,spring boot已经支持这种功能,需要的朋友可以参考下

一、前言

我们经常会遇到业务想看debug日志的问题,但是debug日志频繁打印会对日志查看有影响,且日志多对系统也会有一定的压力,因此,如果可以在需要的时候动态临时调整下日志的级别则是比较完美的,spring boot已经支持这种功能。

二、Spring boot 2.1调整方式

1、查看当前应用各包/类的日志级别

由于引入了很多其它的组件,spring boot支持对不同组件精细化调整日志级别

http://localhost:7011/actuator/loggers

{
    "levels": [
        "OFF",
        "ERROR",
        "WARN",
        "INFO",
        "DEBUG",
        "TRACE"
    ],
    "loggers": {
        "ROOT": {
            "configuredLevel": "DEBUG",
            "effectiveLevel": "DEBUG"
        },
        "com": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        "com.alibaba": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        "com.alibaba.druid": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        "com.alibaba.druid.pool": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        "com.alibaba.druid.pool.DruidAbstractDataSource": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        "com.alibaba.druid.pool.DruidConnectionHolder": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        "com.alibaba.druid.pool.DruidDataSource": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        "com.alibaba.druid.pool.DruidDataSourceStatLoggerImpl": {
            "configuredLevel": null,
            "effectiveLevel": "DEBUG"
        },
        // ...省略
    }
}

2、查看指定包/类日志详情

http://localhost:7011/actuator/loggers/com.alibaba.druid

{
    "configuredLevel": null,
    "effectiveLevel": "INFO"
}

3、动态修改日志级别

up-687d8b91ebeb7e9138aa1254184e40b46e6.png

再次查看日志级别如下,可见修改成功:

up-8b70009fb743142f41afe2f21b6ab81a034.png

三、Spring boot 1.5 调整方式

URL不一样

up-6e50f5bcd31cb816d8bb8fb4ec458bd7f5b.png

查看日志级别:

up-e74cd343e5803de72e09e694913d1955cb9.png

参考资料:

Spring Boot 2动态修改日志级别

到此这篇关于Spring boot动态修改日志级别的文章就介绍到这了,更多相关Spring boot动态修改日志级别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java爬虫Jsoup+httpclient获取动态生成的数据

    Java爬虫Jsoup+httpclient获取动态生成的数据

    这篇文章主要介绍了Java爬虫Jsoup+httpclient获取动态生成的数据的相关资料,需要的朋友可以参考下
    2017-05-05
  • 深入理解注解与自定义注解的一些概念

    深入理解注解与自定义注解的一些概念

    今天给大家带来的文章是注解的相关知识,本文围绕着注解与自定义注解的一些概念展开,文中详细介绍了这些知识,需要的朋友可以参考下
    2021-06-06
  • java-list创建的两种常见方式

    java-list创建的两种常见方式

    本文给大家分享Java-list创建的两种常见方式,每种方式结合实例代码给大家讲解的非常详细,感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • Spring boot调用Oracle存储过程的两种方式及完整代码

    Spring boot调用Oracle存储过程的两种方式及完整代码

    这篇文章主要给大家介绍了关于Spring boot调用Oracle存储过程的两种方式及完整代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • Java中过滤器 (Filter) 和 拦截器 (Interceptor)的使用

    Java中过滤器 (Filter) 和 拦截器 (Interceptor)的使用

    这篇文章主要介绍了Java中过滤器 (Filter) 和 拦截器 (Interceptor)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Mybatis-plus如何开启二级缓存

    Mybatis-plus如何开启二级缓存

    这篇文章主要介绍了Mybatis-plus如何开启二级缓存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • SpringBoot中5种高大上的yml文件读取方式

    SpringBoot中5种高大上的yml文件读取方式

    本文主要介绍了SpringBoot中5种高大上的yml文件读取方式,总结一下除了@Value和@ConfigurationProperties外,还能够通过哪些方式,来读取yml配置文件的内容,感兴趣的可以了解一下
    2022-03-03
  • SpringBoot日志配置操作全面介绍

    SpringBoot日志配置操作全面介绍

    日志,通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节。但是,这丝毫不影响它在任何一个系统中的重要的地位,这篇文章主要介绍了SpringBoot日志配置
    2022-10-10
  • spring Data jpa简介_动力节点Java学院整理

    spring Data jpa简介_动力节点Java学院整理

    这篇文章主要介绍了spring Data jpa简介的相关资料,需要的朋友可以参考下
    2017-09-09
  • Spring @Bean 修饰方法时注入参数的操作方法

    Spring @Bean 修饰方法时注入参数的操作方法

    对于 Spring 而言,IOC 容器中的 Bean 对象的创建和使用是一大重点,Spring 也为我们提供了注解方式创建 bean 对象:使用 @Bean,这篇文章主要介绍了Spring @Bean 修饰方法时如何注入参数,需要的朋友可以参考下
    2023-10-10

最新评论