文档章节

Spring Boot 动态修改日志级别

阿刚ABC
 阿刚ABC
发布于 01/25 15:18
字数 742
阅读 36
收藏 1

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
粉丝 32
博文 142
码字总数 109947
作品 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
0
1
spring boot框架学习4-spring boot核心(3)

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

凯哥java
2017/10/31
0
0
Spring Boot开发之流水无情(二)

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

九劫散仙
2015/04/26
0
22
Spring Boot干货系列:(七)默认日志logback配置解析

转载自:点击打开链接 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如...

u012843873
04/23
0
0
spring-boot | 日志

嘿,好久不见,你还好吗? 我一般都是为大家带来项目上比较实用的东西,这次我们来试试项目开发中对日志的处理,希望对你有所帮助。 理论知识 1、为什么要用日志? 你是否因为项目出现问题,...

冯文议
08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
0
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
2
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
0
0
Python的安装及文件类型、变量

一、为什么学习python 服务于大数据、人工智能、自动化运维。 简单易学 代码简洁 薪资高 近几年越来越火 二、Python的安装 linux 系统默认安装, CentOS7 默认安装了python2.7 安装ipython y...

枫叶云
昨天
1
0
JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部