2011-01-28 68 views
1

是否有任何工具可用於記錄運行中的Java應用程序中的所有方法調用?Java日誌記錄方法調用?

例如。

String str = "..."; 
String anotherString = str.trim(); 

應該記錄是這樣的:

..method call trim() from class java.lang.String 
+0

可能重複的[是否有一個方面已經寫好,測試良好的TRACE日誌記錄。](http://stackoverflow.com/questions/4653013/is-there-an-aspect-already-written-and-tested-以及trace-logging) – 2011-01-28 01:05:02

回答

4

你需要的是一個分析器。

一些流行的分析器是: JProfiler它有不同的方法來調用記錄,在CPU和內存級別。

VisualVM是另一個

許多IDE的(我知道Eclipse和Netbeans)有自己的分析器可以使用。

+0

應該注意的是,VisualVM中的profiler(不僅僅是一個profiler)基於Netbeans Profiler(但是複雜度相對較低,功能集略小)。 – 2012-08-17 12:09:41

1

您可以使用從jcabi-aspects@Loggable註釋,它包裝你想用一個簡單的日誌機制來調試所有方法:

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

它記錄通過SLF4J