spring boot debug 屏蔽Exposing request attribute

2017-12-25 11:15:13来源:oschina作者:sskicgah人点击

分享

最近用着Spring boot 开发,吐槽一下。试了spring-boot-devtools,按照网上的资料配置完,成功过一次,就是改了代码,自动重启了……我以为spring-boot-devtools热部署只是加载改变的class,跟我想的不一样,还以为配置的不对,后面查了一堆资料,看到有人说就是自动重启。重启后session失效,还要重新登录,就是比手动重启快了一点点,感觉还是麻烦,可能是我操作得不对?


日志开着debug级别,每次请求,会输出一堆的Exposing request attribute xxxx with value [xxxx] to model。其中有个Exposing request attribute 'org.springframework.core.convert.ConversionService' with value [ConversionService converters = xxxx 最让人抓狂,为啥要输出这么多东西每次看其他日志都要翻好久,不知道这样设计的意图是什么。


于是手动解决,从日志层面屏蔽,用的是logback。配置一行类似的就可以提升日志级别。



肯定是Spring层面的,直接用ide搜关键字没搜到,想到去github的Spring项目中搜索关键字,在spring-webmvc中找到AbstractTemplateView,就是这个类。


attribute = request.getAttribute(en);
if(this.logger.isDebugEnabled()) {
this.logger.debug("Exposing request attribute /'" + en + "/' with value [" + attribute + "] to model");
}

配置了一行,没用,找到子类,用了Jfinal的enjoy做view Resolver,再提升这个类的级别就可以了,清爽许多。




完。

微信扫一扫

第七城市微信公众平台