加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:45:36 所属栏目:大数据 来源:网络整理
导读:在我现在使用的基于Spring的Web应用程序项目中,开发人员已经为每个函数编写了两个日志记录语句.一个将条目记录到函数中,另一个记录退出.我们的想法是跟踪执行路径 至少是一个功能级别. 有没有办法实现这一点,而不会乱丢整个代码库与这些重复的语句? 要清楚,

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

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

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读