我正在尝试创建一个日志记录OSGi
包,它可以记录用特定注释标记的所有方法的输入,输出,异常(如果有)参数。
我尝试在Spring
中设置AOP
OSGi
日志记录,但我没有成功。
我需要知道的是如何确定何时调用该方法?例如,我已经扫描了一个用我的注释注释的类中的所有方法,并且我在数组或列表中有这些方法。
例如,有三种方法:getStatus
,getDetails
,getSomething
。并且用户调用getDetails
方法,因此我应该如何知道何时调用此方法?
答案 0 :(得分:0)
检测方法调用需要instrument your code。如果你想在运行时这样做,这需要字节码操作(就我所知,这就是Spring AOP所做的)。或者,您可以使用自定义预处理步骤在编译时检测代码,该步骤生成检测的Java代码,但我不知道这是否更容易。
我猜你最好的办法就是尝试使用Spring AOP。