我正在重构一个遗留应用程序,其中的实际应用程序分散在很多日志语句之间。我可以通过删除TRACE级别日志记录(方法进入/退出)立即获益。然而,在集成测试等调试应用程序时,这已被证明是很有用的。所以我想知道是否已经有一个为此编写的并且已经证明(正在使用一段时间)的方面?我已经去了一些在线帖子,但他们似乎很简单(不知道他们是否真的被用过)用于真正的项目。有没有一个方面已经写好,测试好TRACE日志记录
2
A
回答
3
“AspectJ in Action”的结账方面(可从http://manning.com/laddad2下载资源)。我已经使用了第10章中有关真实项目的非常接近的变体。
1
您可以使用@Loggable
注释从jcabi-aspects,连同内置的AspectJ方面:
@Loggable(Loggable.TRACE)
public String load(URL url) {
return url.openConnection().getContent();
}
它记录通过SLF4J,您可以重定向到自己的日志工具公司,比如,log4j的。
谢谢。阅读这本很好写的书。如果变化是要使用现实世界的项目方面,那么你可以请让新的方面可下载 – 2011-01-11 16:56:10