2011-01-11 5 views
2

実際のアプリケーションが多くのロギングステートメントの間に散在するレガシーアプリケーションをリファクタリングしています。私はすぐにTRACEレベルのロギング(メソッドの出入り)を削除することで利益を得ることができました。しかし、これは何度も有用であることが証明されていますが、統合テストなどの間にアプリケーションをデバッグしています。私はいくつかのオンライン投稿を行ってきましたが、実際のプロジェクトに使用するのに十分シンプルに見えます。TRACEロギングのために既に書かれテストされているアスペクトはありますか?

答えて

3

「AspectJ in Action」のチェックアウトアスペクト(ソースはhttp://manning.com/laddad2からダウンロードできます)。実際のプロジェクトでは、第10章のさまざまな側面を使っています。

+0

ありがとうございます。そのうまく書かれた本を読んでください。バリエーションが現実世界のプロジェクトの側面を使用する場合は、あなたは新しい側面をダウンロード可能にすることができます –

+0

私はあなたがその本を気に入ってうれしいです。このバリエーションは主にフォーマットや追加情報(ユーザーがメソッドにアクセスしている、たとえばスレッドローカルから取得したもの)に関するものだったので、実際にはアスペクトのコアには影響しません。また、彼らは商業プロジェクトにあるので、情報源を提供することはできません。 – ramnivas

1

は、あなたが一緒に、jcabi-aspectsから@Loggableアノテーションを使用することができます内蔵のAspectJのアスペクト:それはあなたがあなた自身のロギング機能のように、たとえば、log4jのにリダイレクトすることができSLF4Jを通じログに記録

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

関連する問題