実際のアプリケーションが多くのロギングステートメントの間に散在するレガシーアプリケーションをリファクタリングしています。私はすぐにTRACEレベルのロギング(メソッドの出入り)を削除することで利益を得ることができました。しかし、これは何度も有用であることが証明されていますが、統合テストなどの間にアプリケーションをデバッグしています。私はいくつかのオンライン投稿を行ってきましたが、実際のプロジェクトに使用するのに十分シンプルに見えます。TRACEロギングのために既に書かれテストされているアスペクトはありますか?
2
A
答えて
3
「AspectJ in Action」のチェックアウトアスペクト(ソースはhttp://manning.com/laddad2からダウンロードできます)。実際のプロジェクトでは、第10章のさまざまな側面を使っています。
1
は、あなたが一緒に、jcabi-aspectsから@Loggable
アノテーションを使用することができます内蔵のAspectJのアスペクト:それはあなたがあなた自身のロギング機能のように、たとえば、log4jのにリダイレクトすることができSLF4Jを通じログに記録
@Loggable(Loggable.TRACE)
public String load(URL url) {
return url.openConnection().getContent();
}
。
関連する問題
- 1. コード化されたUIテストにはレベルがありますか?
- 2. CodeIgniterのために書かれた/開発されたQ&Aプラグイン/ライブラリはありますか?
- 3. テストのためのKamonロギングを無効にするにはどうすればよいですか?
- 4. Diagnostics.TraceSourceはバッファリングされたロギングをサポートしていますか?
- 5. JDK1.5 + Threadについて書かれている本はありますか?
- 6. モジュールからロギングされないロギング
- 7. APKは2.3で書かれたAPKを実行するためにアンドロイド2.2で書かれていますか?
- 8. オーバーロードされたメソッドにどのようにAOPのアスペクトを指定する必要がありますか?
- 9. テスト対象のクラスのコード内で既にインスタンス化されているオブジェクトを模擬してスタブを書き込む方法はありますか?
- 10. すでに開かれているDataReaderが既に開かれている必要があります。
- 11. GDまたはImageMagickが既にクライアントのPHPインストールに含まれている可能性はありますか?
- 12. ロードケーシングを描くための、文書化されていないzオーダーの魔法はありますか?
- 13. 自動化はあまりにも自動化されているため、導入はいかがですか?
- 14. このクエリを書くための最適化された、より良い方法はありますか?
- 15. WMICが既にインストールされている場合にのみ実行する方法はありますか?
- 16. Pythonロギング - インポートされたモジュールからのロギングを無効にする
- 17. このテストはどのapiで書かれていますか?
- 18. 事前に訓練されたウエイトを持たずにtensorflowで書かれたAlexNetモデルはありますか?
- 19. トランスポートプロトコルをテストするためのLinuxドライバはありますか?
- 20. Scalaはどの言語で書かれていますか?また、ソースはどこにありますか?
- 21. 論理テストは実行されていましたが、もはやXcodeには正常に実行されたと書かれています
- 22. ファイルが既にダウンロードされている場合、URLから確認する方法はありますか?
- 23. 既に書かれたオブジェクトライブラリをUMLでモデル化するには?
- 24. バインドされていない変数 'trace'
- 25. 角2 - 既にカートに何かを追加しているかどうかを確認するための書き方はありますか?
- 26. プロセスの開始を監視するための既知の/文書化されていない方法はありませんか?
- 27. htmlを作るには<input>タグにあらかじめ書き込まれたデータがあります
- 28. Djangoはテスト中にインストールされたアプリケーションからインストールされたものではありません
- 29. は、Pythonのループのためにネストされています - いくつかの説明があります
- 30. Rails - 価値があるCRUD操作をテストするためのテストを書いていますか?
ありがとうございます。そのうまく書かれた本を読んでください。バリエーションが現実世界のプロジェクトの側面を使用する場合は、あなたは新しい側面をダウンロード可能にすることができます –
私はあなたがその本を気に入ってうれしいです。このバリエーションは主にフォーマットや追加情報(ユーザーがメソッドにアクセスしている、たとえばスレッドローカルから取得したもの)に関するものだったので、実際にはアスペクトのコアには影響しません。また、彼らは商業プロジェクトにあるので、情報源を提供することはできません。 – ramnivas