我编写了一个 servlet 来处理我的 Web 应用程序中发生的异常并将它们映射到 web.xml
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/exceptionHandler</location>
</error-page>
这是我在异常处理 servletservice
方法中所做的:
@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);
}
}.
问题:
上述方法不起作用,堆栈跟踪正在打印到控制台。当用户请求某些东西然后关闭他们的浏览器时,就会发生这种情况。
问题:
每当发生 a 时,如何停止将堆栈跟踪打印到 JBoss 控制台SocketException
?
这样做的原因:
我想避免SocketException
在一天结束时看到所有日志,因为我对这些信息无能为力。