我一直在与一家公司合作,在当前的项目中,该公司必须实施一项在代码中编写大量跟踪日志记录 (JAVA) 的政策,该政策已经完成了一段时间。
我试图避免更改每一个方法,只是为了在所有方法上编写 logger.log('desired values') 之类的代码行。这太适得其反了。
是否有一种通用的方法来记录方法名称、它接收的参数,而无需更改大部分代码?我一直在研究注释和类似的东西,但是有很多不同参数的方法,所以我一直没能想出一个好的解决方案。
编辑1:该项目正在eclipse上开发。我正在使用 Liferay 和 JBoss 在门户中进行一些更改。
编辑 2:我遵循了这里给我的解决方案并使用了拦截器。我必须对现有方法做的唯一更改是向它们添加注释,这是完全可以接受的。在此链接中搜索更多信息:http: //docs.oracle.com/javaee/6/tutorial/doc/gkeed.html