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