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