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

前端之家收集整理的这篇文章主要介绍了java – 如何跟踪基于Spring的Web应用程序中的所有函数的进入和退出?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

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

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

猜你在找的Spring相关文章