【发布时间】:2011-01-28 00:33:04
【问题描述】:
是否有任何工具可用于记录来自正在运行的 java 应用程序的所有方法调用?
例如。
String str = "...";
String anotherString = str.trim();
应该记录如下内容:
..method call trim() from class java.lang.String
【问题讨论】:
是否有任何工具可用于记录来自正在运行的 java 应用程序的所有方法调用?
例如。
String str = "...";
String anotherString = str.trim();
应该记录如下内容:
..method call trim() from class java.lang.String
【问题讨论】:
一种方法是使用AspectJ 并编写拦截方法调用的建议。有一个示例说明如何执行此“跟踪”日志记录 in the programmer guide。
【讨论】:
您可以使用来自jcabi-aspects 的@Loggable 注释,它使用简单的日志记录机制包装了您要调试的所有方法:
@Loggable(Loggable.DEBUG)
public String load(URL url) {
return url.openConnection().getContent();
}
它通过SLF4J登录。
【讨论】: