文档章节

Spring Boot 动态修改日志级别

阿刚ABC
 阿刚ABC
发布于 2018/01/25 15:18
字数 742
阅读 228
收藏 2

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

下面介绍一下如何动态改变SpringBoot应用的日志级别:

使用工具为IDEA,SpringBoot版本为1.5.9.

1、创建项目

    先通过IDEA中Spring Initializr的创建一个名称为springboot-changeloglevel的项目,并添加web、actuator支持。

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

2、修改配置文件

    在application.properties增加以下配置信息

#关闭安全认证校验
management.security.enabled=false

3、增加测试类

    增加一个控制层类,用来输入不同级别日志,用于测试

package org.lvgang.springbootchangeloglevel;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {


    protected static Logger logger=LoggerFactory.getLogger(TestController.class);

    @GetMapping("/test")
    public String hello(){
        logger.debug("debug");   //输出debug级日志
        logger.info("info");    //输出info级日志
        logger.warn("warm");    //输出warm级日志
        logger.error("error");    //输出error级日志

        return "";
    }
}

4、访问URL说明

    完成以上之后,通过SpringBoot启动文件启动项目,会在控制台发现发了几个URL映射,这就是日志相关的监控管理URL。

   (get)http://localhost:8080/loggers    通过此URL可以查看项目所有包的日志级别

   (get)http://localhost:8080/loggers/org.lvgang    通过此URL可以查看org.lvgang包的日志级别

    (post)http://localhost:8080/loggers/org.lvgang    通过此URL可以修改org.lvgang包的日志级别

5、日志级别修改

    因需要发送post请求,所有通过Postman工具访问URL。

    访问Url:(get)http://localhost:8080/loggers 或http://localhost:8080/loggers/org.lvgang 查看一下org.lvgang包的日志级别,可以查看出org.lvgang未配置日志级别。默认的日志级别为INFO

    

     访问Url:(get)http://localhost:8080/test,查看日志输出测试类,发现后输出了info\warm\error三个级别的日志dubug级别的未输出,原因是默认的日志级别为INFO

    

     访问url:(post)http://localhost:8080/loggers/org.lvgang,修改org.lvgang日志输出别为debug。此请假必须增加请boby体,并且类型为json,boby内容必须与下图一致。

    

    访问Url:(get)http://localhost:8080/loggers 或http://localhost:8080/loggers/org.lvgang 查看一下org.lvgang包的日志级别,可以查看日志级别为dubug

    

  访问Url:(get)http://localhost:8080/test,查看日志输出测试类,发现后输出了dubug\info\warm\error四个级别的日志都输出,表示日志级别修改成功了!

    

 

© 著作权归作者所有

阿刚ABC
粉丝 49
博文 152
码字总数 118786
作品 0
济南
高级程序员
私信 提问
Spring Boot 2动态修改日志级别

本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本。 作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤: 将日...

周立_ITMuch
2019/04/22
1K
0
在spring cloud中使用springboot admin

maven 这里由于spring boot版本不一致,因此eclude了admin server中的start web spring-boot-admin-server-ui-activiti没看出来有什么用,因此注释掉了 由于使用了turbine来聚合hystrix,因此...

go4it
2017/03/28
258
1
spring boot框架学习4-spring boot核心(3)

本节主要: 1:spring boot 为我们提供的 starter pom 都有哪些 2:怎么添加xml配置文件 3:日志相关 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第四篇 spring boot框架学习...

中凯_凯哥java
2017/10/31
375
0
SpringBoot实用小技巧之动态设置SpringBoot日志级别

  有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下。此时...

james8888
2019/04/15
0
0
Spring Boot开发之流水无情(二)

上篇散仙写了一个很简单的入门级的Spring Boot的例子,没啥技术含量,不过,其实学任何东西只要找到第一个突破口,接下来的事情就好办了,人最怕什么? 我想莫过于干一件事情,没有下手的地方...

九劫散仙
2015/04/26
63.2K
22

没有更多内容

加载失败,请刷新页面

加载更多

Numpy处理图片方法

在进行图像领域的深度学习的时候经常需要对图片进行处理,包括图像的翻转,压缩,截取等,一般都是用Numpy来处理。处理起来也很方便。 In[3] # 导入需要的包 import numpy as np import matp...

北方的郎
59分钟前
15
0
AMD集中擢升高管:从Intel挖了个高手

  1 月 17 日,AMD 官方宣布多项人事升迁、新人任命,擢升了四位高级副总裁:   AMD 同时还宣布, 聘请行业资深人士 Daniel McNamara 出任高级副总裁兼服务器业务部总经理,负责在第二代...

水果黄瓜
今天
10
0
什么是泛型?

一、泛型的概念 泛型是 Java SE5 出现的新特性,泛型的本质是类型参数化或参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。 二、泛型的意义 一般的...

hncboy
今天
11
0
dynamic-connectivity 动态连通性问题之 quick-union 算法

quick-union 的思想是:若对象 p 的 root_id 和对象 q 的 root_id 相等,则认为 p 和 q 连通。 若要将对象 p 和对象 q 连通(已知两对象未连通),则将 p 的 root_id 的值设为 q 的 root_id ...

Phpythoner_Alei
今天
51
0
OSChina 周六乱弹 —— 实在选不出来就唱国歌

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享阿冗的单曲《你的答案》。--祝大家在2020年都找到自己答案。 《你的答案》- 阿冗 手机党少年们想听歌,请使劲...

小小编辑
今天
515
9

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部