在java中无痛地在函数的开头和结尾插入日志记录

时间:2014-10-30 17:07:21

标签: java

问题是这样的: 我想添加日志记录,以便我们可以跟踪函数何时开始执行,以及函数何时执行。

我想我可以尝试让Eclipse在函数的开头和结尾插入日志记录调用,但是因为不是每个人都使用Eclipses,所以这似乎不是一个好主意。

在Python中,我可以做的就是编写一个带* args和** kwargs的装饰器,然后手动包装它们,或者通过检查包装所有这些;或者,如果我是超级懒惰,我可能会混淆__call__()来做我需要的事情,

但是,我们现在正在使用java,我见过的所有示例都要求我声明一个接口,这似乎不是一个好的解决方案......

这里有来自java专家的任何建议吗?

1 个答案:

答案 0 :(得分:3)

您应该查看使用Aspect Orientation的AspectJ在代码之前/之后插入其他代码。

这个问题的答案中有一个示例代码:How to use AOP with AspectJ for logging?

相关问题