2

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

4

2 回答 2

3

来自“AspectJ in Action”的结帐方面(可以从http://manning.com/laddad2下载源代码)。我在实际项目中使用了第 10 章中非常接近的方面的变体。

于 2011-01-11T16:25:08.693 回答
1

您可以使用jcabi-aspects@Loggable中的注释以及内置的 AspectJ 方面:

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

它通过SLF4J进行日志记录,您可以将其重定向到您自己的日志记录工具,例如 log4j。

于 2013-02-03T07:55:41.250 回答