2011-01-11 39 views
2

我正在重构一个遗留应用程序,其中的实际应用程序分散在很多日志语句之间。我可以通过删除TRACE级别日志记录(方法进入/退出)立即获益。然而,在集成测试等调试应用程序时,这已被证明是很有用的。所以我想知道是否已经有一个为此编写的并且已经证明(正在使用一段时间)的方面?我已经去了一些在线帖子,但他们似乎很简单(不知道他们是否真的被用过)用于真正的项目。有没有一个方面已经写好,测试好TRACE日志记录

回答

3

“AspectJ in Action”的结账方面(可从http://manning.com/laddad2下载资源)。我已经使用了第10章中有关真实项目的非常接近的变体。

+0

谢谢。阅读这本很好写的书。如果变化是要使用现实世界的项目方面,那么你可以请让新的方面可下载 – 2011-01-11 16:56:10

1

您可以使用@Loggable注释从jcabi-aspects,连同内置的AspectJ方面:

@Loggable(Loggable.TRACE) 
public String load(URL url) { 
    return url.openConnection().getContent(); 
} 

它记录通过SLF4J,您可以重定向到自己的日志工具公司,比如,log4j的。