我正在将日志记录添加到现有的源代码(大型源代码)中以提供详细的日志记录,我们决定使用后端进行日志记录(使用face book scribe并进行测试)。我正在考虑使用面向方面的方法将记录调用添加到所有函数(开始)
这是使用AspectJ处理日志收集的好方法,它是否会对系统性能产生任何影响。
摩尼
答案 0 :(得分:4)
AspectJ本身添加的性能开销可以忽略不计(假设您将使用构建时编织)。显然,日志记录将有自己的性能影响,这取决于您的日志记录的宽度(连接点数)和深度(记录的信息)。
换句话说,通过AspectJ添加的日志记录与等效的手动实现的代码之间的性能差异可以忽略不计。