Я написал сервлет, чтобы обрабатывать исключения, происходящие в моем веб-приложении, и отображал их в web.xml
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/exceptionHandler</location>
</error-page>
Вот что я сделал в методе сервлетов Exception Handle 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);
}
}.
Проблема:
Указанный выше подход не работает, и трассировка стека печатается на консоль. Это происходит, когда пользователь что-то запрашивает, а затем закрывает свой браузер.
Вопрос:
Как остановить печать stacktrace на консоли JBoss всякий раз, когда возникает SocketException
?
Причина для этого:
Я хочу, чтобы не видеть весь журнал SocketException
в конце дня, потому что я не могу ничего сделать с этой информацией.