Spring boot动态修改日志级别的方法
作者:小魏的博客 发布时间:2023-04-04 09:36:00
标签: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、动态修改日志级别
再次查看日志级别如下,可见修改成功:
三、Spring boot 1.5 调整方式
URL不一样
查看日志级别:
参考资料:
Spring Boot 2动态修改日志级别
来源:https://blog.csdn.net/w2009211777/article/details/124014841


猜你喜欢
- 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置: &n
- 1.数据数据(Data)是外部世界信息的载体, 是能够被计算机识别,加工,存储的。在现实生活中也就是我们的产品原材料。计算机中的数据包括数值
- 前言这周接到一个需求,需要在应用从后台切换到前台时,展示我们的广告。展示页面其实可以复用以前的开屏广告页,唯一的问题就是如何监听应用从后台切
- 本文实例为大家分享了Unity使用射线实现贴花系统,供大家参考,具体内容如下老规矩,直接上代码:using System.Collectio
- Android传感器概述:动作传感器、环境传感器、位置传感器等,如方向传感器(电子罗盘)、重力传感器(横纵切换)。Android SDK支持
- pageHelper分页失效及配置问题我在使用pageHelper的系统中加入mybatis-plus, 结果所有分页都失效了原因我这边的失
- 本篇主要介绍C#的Excel导入、导出,供大家参考,具体内容如下一. 介绍1.1 第三方类库:NPOI说明:NPOI是POI项目的.NET
- 一、java内存区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和
- 使用commons的jexl可实现将字符串变成可执行代码的功能,我写了一个类来封装这个功能:import java.util.Map;imp
- 本文已收录《Java常见面试题》系列,Git 开源地址:https://gitee.com/mydb/interviewHashSet 实现
- 1.使用多线程的几种方式(1)不需要传递参数,也不需要返回参数ThreadStart是一个委托,这个委托的定义为void ThreadSta
- 预期当前安卓的所有proto都生成在一个module中,但是其实业务同学需要的并不是一个大杂烩, 只需要其中他们所关心的proto生成的类则
- 一、问题描述Android应用程序的四大组件中Activity、BroadcastReceiver、ContentProvider、Serv
- 今天,简单讲讲android里关于@id和@+id的区别。之前,自己在布局里无论什么情况都使用@+id,可是后来发现有些代码用的是@id,自
- 最早开始的时候做过一些数据Excel导出的功能,但是到后期每一次导出都需要写一些差不多类似的代码,稍微研究了一下写了个公共的导出方法。这里用
- 目录Retrofit介绍Retrofit优点Retrofit的使用1.引入依赖项2.添加网络权限3.编写Retrofit辅助类4.定义Api
- idea这个工具真的很好 很强大。而且非常的好用。用过idea的人,估计都不想用eclipse了。idea这个工具虽然好用,但是对硬件还是有
- 今天在码代码的时候突然想到这个问题,觉得有点困惑。在网上也翻阅不少帖子其中有一个帖子给了我一个思路,其实也是解释了基础概念。概念一:try
- 缘由首先说明一下为什么会有这篇文章。前段时间,插件化以及热修复的技术很热,Nuwa热修复的工具NuwaGradle,携程动态加载技术Dyna
- 1:定义一个自己的父级容器,让它继承自一个布局(LinearLayout、RelativeLayout都可以)public class Si