Spring Boot 1.5.x 新特性 动态修改日志级别

Spring Boot 1.5.1 released 相比1.3和1.4有了几个改动,具体见官网介绍:

我们今天主要看动态修改日志级别:

pom.xml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
 
<dependencies>
    <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>
</dependencies>

三种日志级别都打印,一会测试用
1
2
3
4
5
6
7
8
9
10
11
12
@RestController
public class IndexController {
    private Logger logger = LoggerFactory.getLogger(getClass());
    @RequestMapping("/test")
    public String index(){
        logger.debug("Logger Level :DEBUG");
        logger.info("Logger Level :INFO");
        logger.error("Logger Level :ERROR");
        return "<h1>Welcome to das,欢迎使用</h1>";
    }
     
}

关闭安全验证:application.properties中增加一个配置,来关闭安全认证校验
1
management.security.enabled=false
然后访问:http://项目/loggers    可以看到你现在的各个包的日志级别

修改包的日志级别如下:post访问http://项目/loggers/com.tlk.controller,参数如下:
1
2
3
{
    "configuredLevel""DEBUG"
}

post请求用的postman
Spring Boot 1.5.x 新特性 动态修改日志级别


(注意:请求成功是不会返回任何结果的,但是如果写错,会返回错误信息,错误信息自行查找修改)
再次页面请求/loggers 可以查看修改后的结果,或者访问/test也可以查看控制台输出的日志