是否有任何工具可用於記錄運行中的Java應用程序中的所有方法調用?Java日誌記錄方法調用?
例如。
String str = "...";
String anotherString = str.trim();
應該記錄是這樣的:
..method call trim() from class java.lang.String
是否有任何工具可用於記錄運行中的Java應用程序中的所有方法調用?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。
可能重複的[是否有一個方面已經寫好,測試良好的TRACE日誌記錄。](http://stackoverflow.com/questions/4653013/is-there-an-aspect-already-written-and-tested-以及trace-logging) – 2011-01-28 01:05:02