2

実際のアプリケーションが多くのロギングステートメントの間に散在しているレガシーアプリケーションをリファクタリングしています。TRACEレベルのロギング(メソッドの開始/終了)を削除することで、すぐにメリットが得られます。ただし、これは統合テストなどでアプリをデバッグするときに何度も役立つことが証明されています。したがって、これについて記述された、機能し、証明された(しばらく使用されている)側面がすでにあるかどうか疑問に思います。私はいくつかのオンライン投稿を調べましたが、実際のプロジェクトで使用するのに十分単純なようです(実際に使用されたことがあるかどうかはわかりません)。

4

2 に答える 2

3

「AspectJinAction」からアスペクトをチェックアウトします(ソースはhttp://manning.com/laddad2からダウンロードできます)。私は実際のプロジェクトで第10章からの側面の非常に近いバリエーションを使用しました。

于 2011-01-11T16:25:08.693 に答える
1

jcabi-aspectsの@Loggableアノテーションを、組み込みのAspectJアスペクトとともに使用できます。

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

SLF4Jを介してログを記録します。これにより、log4jなどの独自のログ機能にリダイレクトできます。

于 2013-02-03T07:55:41.250 に答える