审核Java:系统检测抛出/捕获的异常(aop?

2022-09-03 07:25:52

由于检查了异常,我们可能会在生产中遇到一些问题,将所有异常捕获到正确的位置并正确记录。

我想知道是否有一些开源工具可以帮助审计这些问题。

例如,是否有一些AOP工具可以拦截所有抛出的异常,并查看它们是否被重新抛出,包装或记录?这将有助于识别不良渔获物。


答案 1

如果您已经决定要走AOP路线,Spring框架提供了一个易于使用的AOP框架。从本质上讲,就像Spring的大部分内容一样,您将使用xml配置文件和一些java代码的组合来定义您正在寻找的AOP功能。

在你的情况下,我相信你会想要定义一个“抛出建议后”,在这个建议中,你当然可以访问抛出的异常。

在文档方面,一个很好的起点是春季文档中的AOP章节:http://static.springsource.org/spring/docs/2.5.x/reference/aop.html

哦,我相信所有的Spring项目都是开源的=)


答案 2

我知道这个问题需要一个开源的解决方案。我不知道有没有,但如果有这个选项,那么DynaTrace就会做你想要的。祝您搜索顺利。