如何在控制台上停止打印异常堆栈跟踪?
2022-09-02 10:18:49
我编写了一个 servlet 来处理 Web 应用中发生的异常,并在 Web 中映射它们.xml
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/exceptionHandler</location>
</error-page>
以下是我在异常处理 servlet 方法中所做的工作:service
@Override
protected void service(HttpServletRequest req, HttpServletResponse arg1)
throws ServletException, IOException {
Object attribute = req.getAttribute("javax.servlet.error.exception");
if(attribute instanceof SocketException){
// don't do anything
}else{
super.service(req, arg1);
}
}.
问题:
上述方法不起作用,堆栈跟踪正在打印到控制台。当用户请求某些内容,然后关闭其浏览器时,会发生这种情况。
问题:
如何在发生堆栈跟踪时停止将堆栈跟踪打印到 JBoss 控制台?SocketException
这样做的原因:
我想避免在一天结束时看到所有日志,因为我无法对这些信息做任何事情。SocketException