6

Javaプログラム内のメソッドのすべての実行をログに記録/記録/監視/表示できる方法はありますか?

例えば:

12:30:12 someMethod("argument")
12:30:12 anotherMethos(1, 2, 3)
12:30:13 finalMethod("invalidInputHere1234")
4

5 に答える 5

3

簡単な答え:メソッドを変更し、ロギングステートメントを挿入します。

メソッドを変更できない場合でも機能する、もう少し複雑な答え:アスペクトベースのプログラミングを調べてください。

于 2012-05-12T10:11:19.210 に答える
2

コードを変更せずに、 Chrononタイムトラベルデバッガーのように、状態の変化を記録できるデバッガーまたはプロファイラーを使用できます。

于 2012-05-12T10:13:21.793 に答える
2

これを試してください:https ://github.com/taobao/TProfiler

于 2012-05-12T10:27:24.057 に答える
1

プログラムを録画して、Chrononで再生できます

于 2012-05-12T10:14:16.613 に答える
0

jcabi-aspectsの@Loggableアノテーションを使用できます。これは、デバッグするすべてのメソッドを単純なログメカニズムでラップします。

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

SLF4Jを介してログに記録します。

于 2014-01-13T10:02:34.393 に答える