2012-02-23 55 views
0

我正在學習Java並尋找一種解決方案,以便在一行代碼中記錄方法範圍(輸入和退出)。在C++中,我有一個類在構造函數中記錄了輸入範圍,並在析構函數中記錄了退出範圍。在該方法中,我會爲日誌類創建一個auto_ptr。結果:一行代碼記錄方法進入和退出範圍。任何具有相同結果的Java解決方案?Java中的日誌方法範圍只需一次調用

謝謝

+1

這似乎有點老派和過度。在遙遠的過去,我使用這種方法來調試應用程序。在許多集成調試器的當前狀態下,我認爲你可以完成相同的目標。 – GeoGriffin 2012-02-23 22:24:52

+0

http://stackoverflow.com/questions/4374665/is-it-possible-to-log-a-method-call-in-java-log4j的副本 – yegor256 2013-02-03 08:12:50

回答

0

不是沒有在某種形式或其他形式使用AOP。使用AspectJ或類似的,它可以是基於配置或構建參數的無襯裏。對象範圍由JVM處理,因此對於這些任務不可靠。

0

最近使用類似於

Log l = null; try { l = new Log(); ... } finally { l.exit(); } 

在Scala中你可以用瓶蓋做...

相關問題