Spring Cloud Spring Boot mybatis分布式微服务云架构(四十五)动态修改日志级别(2)

测试验证html

在完成了上面的构建以后,咱们启动示例应用,并访问/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内容为:spa

{
    "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包的日志级别设置:code

{
  "configuredLevel": "DEBUG",
  "effectiveLevel": "DEBUG"
}

咱们也能够不限定条件,直接经过GET请求访问/loggers来获取全部的日志级别设置,这里就不列举具体返回,读者能够自行尝试。源码来源htm

相关文章
相关标签/搜索