我正在學習Java並尋找一種解決方案,以便在一行代碼中記錄方法範圍(輸入和退出)。在C++中,我有一個類在構造函數中記錄了輸入範圍,並在析構函數中記錄了退出範圍。在該方法中,我會爲日誌類創建一個auto_ptr。結果:一行代碼記錄方法進入和退出範圍。任何具有相同結果的Java解決方案?Java中的日誌方法範圍只需一次調用
謝謝
我正在學習Java並尋找一種解決方案,以便在一行代碼中記錄方法範圍(輸入和退出)。在C++中,我有一個類在構造函數中記錄了輸入範圍,並在析構函數中記錄了退出範圍。在該方法中,我會爲日誌類創建一個auto_ptr。結果:一行代碼記錄方法進入和退出範圍。任何具有相同結果的Java解決方案?Java中的日誌方法範圍只需一次調用
謝謝
不是沒有在某種形式或其他形式使用AOP。使用AspectJ或類似的,它可以是基於配置或構建參數的無襯裏。對象範圍由JVM處理,因此對於這些任務不可靠。
最近使用類似於
Log l = null; try { l = new Log(); ... } finally { l.exit(); }
在Scala中你可以用瓶蓋做...
這似乎有點老派和過度。在遙遠的過去,我使用這種方法來調試應用程序。在許多集成調試器的當前狀態下,我認爲你可以完成相同的目標。 – GeoGriffin 2012-02-23 22:24:52
http://stackoverflow.com/questions/4374665/is-it-possible-to-log-a-method-call-in-java-log4j的副本 – yegor256 2013-02-03 08:12:50