Spring Framework IDEA最小化堆栈跟踪输出

时间:2016-12-13 12:13:55

标签: spring spring-mvc spring-boot

刚开始使用Spring,有些东西困扰着我。 如果我有错误,比如

org.springframework.beans.NotReadablePropertyException:bean类的属性'content'无效[hive.form.NotificationForm]:Bean属性'content'不可读或getter方法无效:getter的返回类型是否匹配setter的参数类型?

错误很明显。 很明显,我有一个“内容”的东西,在NotificationForm中不应该存在。

控制台给了我这个

enter image description here

我的眼中有爆炸 119行调试代码。

如果我犯了错误,有什么方法可以最小化堆栈跟踪信息吗?

谢谢

1 个答案:

答案 0 :(得分:2)

那么,当你使用Spring + Thymeleaf时,这就是堆栈的样子,你无法真正改变它。但是,您可以尝试通过以下任一方式将其打印到控制台/日志文件中:

  • 更改日志记录的工作方式(如评论中提到的@AntJavaDev)
  • 更改控制台的工作方式

由于您正在使用IntelliJ IDEA,您实际上可以通过打开偏好设置>来折叠控制台中的这些行。 编辑> 一般>的控制台即可。在这里,您可以将新行添加到应折叠的列表中。

screenshot of IntelliJ preferences

在您的情况下,您可以添加:

at org.thymeleaf.
at org.apache.catalina.core.
at org.springframework.security.web.

这可能会折叠太多行,但您可以对其进行微调或添加排除。我通常对整个过滤器链的外观不感兴趣,所以对我个人而言,我已将所有过滤器添加到该列表中。

如果你现在得到一个例外,它会从控制台隐藏这些行,但你仍然会在该行旁边有一个展开按钮,允许你切换它。