2012-08-17 37 views
4

我需要了解一個相當大的Java項目。我使用eclipse瀏覽它,並使用調用層次結構和所有內容,但是這並不能讓我知道項目運行時發生了什麼(它是一個web服務)。Java:打印每個調用控制檯的方法?

是否有可能打印出每個方法調用參數到控制檯? 基本的東西,把

System.out.println("methodName, params: " + param1.toString()); 

在每一個方法我。 某種框架,例如提供?

+1

嘗試看看這個問題:http://stackoverflow.com/questions/4823557/java-logging-method-calls – 2012-08-17 11:54:53

回答

4

您應該嘗試使用Aspect-oriented programming(AOP)。

這裏是你想要的東西,做更多或更少的一個例子:How to use AOP with AspectJ for logging?

+1

謝謝雖然這個話題起初似乎很嚇人,但我已經全部運行了:) 對於任何想要記錄他們的方法調用但不想在整個AOP事件中更深入的人,這就是它對我的工作原理: *將AJDT安裝到您的eclipse *將Java項目轉換爲AspectJ項目 *複製粘貼本教程中的Aspect代碼:http://mathewjhall.wordpress.com/2011/03/31/tracing-java-meth od-execution-with-aspectj/ *運行項目 – FWeigl 2012-08-17 13:26:15