我试图找出一种干净的方法来拦截我的应用程序中发生的未捕获异常。
我已将 log4j 配置为记录正常的应用程序流并捕获异常,因此已得到处理。现在,我有一个类,它接收所有错误级别的消息并将它们添加到队列中,以便分批发送电子邮件。
理想情况下,我希望有一种方法可以拦截未捕获的异常,以便我可以将它们传递到同一个“电子邮件批处理”队列,但如果这不可行,我当然愿意接受建议。
我熟悉 JBoss 上的 LogInterceptors,但这个项目使用的是 Tomcat。有什么办法可以解决这个问题吗?Tomcat 是否有 LogInterceptor 等价物?我应该尝试将 Tomcat 日志重定向到自定义附加程序吗?(如果是这样 - 任何提示?)其他一些想法?
我认为现在这必须是一个已解决的问题,所以我希望挖掘一些集体智慧。谢谢大家,提前。