使用 Spring 时,如何在错误 500 页面中打印堆栈跟踪?
web.xml
<error-page>
<error-code>500</error-code>
<location>/support/500.jsp</location>
</error-page>
500.jsp
<%@ page isErrorPage="true" %>
<%@ page import="org.slf4j.Logger" %>
<%@ page import="org.slf4j.LoggerFactory" %>
<html>
<head>
<link rel="stylesheet" type="text/css" href="/scout/support/style.css"/>
<title>Scout 403 Error page</title>
</head>
<body>
//how do I get a stack trace to print out?
</body>
</html>
web.xml
<error-page>
<error-code>500</error-code>
<location>/support/500.jsp</location>
</error-page>
500.jsp
<%@ page isErrorPage="true" %>
<%@ page import="org.slf4j.Logger" %>
<%@ page import="org.slf4j.LoggerFactory" %>
<html>
<head>
<link rel="stylesheet" type="text/css" href="/scout/support/style.css"/>
<title>Scout 403 Error page</title>
</head>
<body>
//how do I get a stack trace to print out?
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要向用户打印堆栈跟踪。他不在乎并且会害怕“丑陋的错误”。
相反,记录异常。这应该由 spring 自动完成,但您可以创建自己的 HandlerExceptionResolver 实现来执行此操作。
Don't print stacktraces to the user. He doesn't care and will be scared of the "ugly error".
Instead log the exceptions. This should be automatically done by spring, but you can make your own implementation of
HandlerExceptionResolver
to do that.