测试验证
在完成了上面的构建之后,我们启动示例应用,并访问/test
端点,我们可以在控制台中看到如下输出:
2017-01-31 22:34:57.123 INFO 16372 --- [nio-8000-exec-1] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :INFO
2017-01-31 22:34:57.124 ERROR 16372 --- [nio-8000-exec-1] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :ERROR
由于默认的日志级别为INFO
,所以并没有输出DEBUG
级别的内容。下面我们可以尝试通过/logger
端点来将日志级别调整为DEBUG
,比如,发送POST请求到/loggers/com.didispace
端点,其中请求体Body内容为:
{
"configuredLevel": "DEBUG"
}
重新访问/test
端点,我们将在控制台中看到如下输出,在/test
端点中定义的DEBUG
日志内容被打印了出来:
2017-01-31 22:37:35.252 DEBUG 16372 --- [nio-8000-exec-5] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :DEBUG
2017-01-31 22:37:35.252 INFO 16372 --- [nio-8000-exec-5] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :INFO
2017-01-31 22:37:35.252 ERROR 16372 --- [nio-8000-exec-5] ication$$EnhancerBySpringCGLIB$$d2a0b1e2 : Logger Level :ERROR
可以看到,到这里为止,我们并没有重启过Spring Boot应用,而只是简单的通过调用/loggers
端点就能控制日志级别的更新。除了POST请求之外,我们也可以通过GET请求来查看当前的日志级别设置,比如:发送GET请求到/loggers/com.didispace
端点,我们将获得对于com.didispace
包的日志级别设置:
{
"configuredLevel": "DEBUG",
"effectiveLevel": "DEBUG"
}
我们也可以不限定条件,直接通过GET请求访问/loggers
来获取所有的日志级别设置,这里就不列举具体返回,读者可以自行尝试。源码来源