2010-12-07 5 views

答えて

6

いいえ、コールサイトまたはメソッド自体の編集はありません。私はあなたがしているものは、アスペクト指向のプログラミングに向かっているものだと思います。たとえば、AspectJをご覧ください。

+0

+1:ロギングは、アスペクト指向プログラミングの標準的な「クロスカッティングの問題」です。 –

0

Log4j conversion pattern%Iを使用すると、メソッドの名前を印刷できます。 BUT "発信者の位置情報を生成するのが非常に遅く、実行速度に問題がなければ避けてください"と警告してください。

0

これは、AOPアノテーションとJavaアノテーションで実行できます。あなたがメソッドの実行時間、そのパラメータ、およびその名前が表示されますSLF4Jログ出力で

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

:私はjcabi-aspectsから@Loggable注釈とAspectJのアスペクトを(私は開発者です)使用することをお勧めします。

関連する問題