【发布时间】:2017-10-14 19:36:06
【问题描述】:
我的应用程序中的大部分方法都是这样写的:
public void m() {
long t1 = System.currentTimeMillis();
log.info("begin - m()");
/* method body */
long t2 = System.currentTimeMillis();
log.info("end - m(), took " + (t2 - t1) + "ms.");
}
我希望我可以简单地注释我的方法并让日志语句自动生成:
@Log("executionTime")
public void m() {
/* method body */
}
关于如何继续这种方法的任何想法?有什么已知的解决方案吗?
有人为此建议AOP。问题是,对于 AspectJ 或 Spring AOP,我必须描述所有方法,这些方法的代码量与方法本身中的日志调用一样多。
【问题讨论】: