微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 如何跟踪基于Spring的Web应用程序中的所有函数的进入和退出?

在我现在使用的基于Spring的Web应用程序项目中,开发人员已经为每个函数编写了两个日志记录语句.一个将条目记录到函数中,另一个记录退出.我们的想法是跟踪执行路径 – 至少是一个功能级别.

有没有办法实现这一点,而不会乱丢整个代码库与这些重复的语句?

要清楚,我们要记录所有函数,而不仅仅是Spring bean的公共方法.

最佳答案
您可以使用Spring AOP执行此操作.

Spring AOP允许您在方法调用之前和/或之后“拦截方法调用并执行任意代码.您还可以检查这些方法的参数和返回值.

要实现您正在谈论的日志记录,您可能会使用around advice执行此类操作:

>拦截所有方法调用(或者最好只删除您感兴趣的方法调用).
>执行’before method’记录.
>调用方法.
>执行’after method’记录.

有关如何执行此操作的所有Spring详细信息都可以在提供的文档中找到.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐