spring问题排查-调低日志等级

问题描述

1. 页面经过一次修改后,提交后页面出现400错误,但是后台并没有输出任何错误信息。
2. debug监听应页面相应的提交链接也没有任何反应(没有进入后台的controller方法中)。
3. 在浏览器刷新提交链接可进入后台方法(Debug可以监听到)

解决方法:

1. 通过问题中的第3条可以看出肯定是页面中的内容,应该是参数的问题导致无法提交的。
2. 但是通过页面进行排查的难度也非常大,看了20分钟也看不出有什么异常。
3. 看了一些文章收到启发,想试一下通过降低log的等级,查看更详细的日志。

<root>  
        <level value="debug" />  
        <appender-ref ref="CONSOLE" />  
        <appender-ref ref="logFile" />  
    </root>
4. 发现了问题,是由于spring在处理对象参数出现了类型不匹配的错误。

在参数train中shriekingTime是日期型,但是页面中是一个不规范的日期类型 “00:00

@RequestMapping("/addFerryTrain")
	public String addFerryTrain(Train train, HttpServletRequest request)

总结:

本问题本身并没不算太大的问题,不过通过调低spring日志的等级来排查问题的思路还是很不错的,在以后的项目中也可以借鉴。



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。