使用 Spring 时,如何在错误 500 页面中打印堆栈跟踪?

发布于 2024-12-04 02:57:51 字数 647 浏览 2 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信愁 2024-12-11 02:57:51

不要向用户打印堆栈跟踪。他不在乎并且会害怕“丑陋的错误”。

相反,记录异常。这应该由 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文