2016-08-06 19 views
2

コンフィグレーションファイルに基づいてログにコードを追加するという、私のアプリケーションに機能を追加する必要があるのは、 です。 たとえば、クラス名がabc.csの場合、ユーザーは設定ファイルに次のように入力します。コンフィグレーションファイルに基づく動的ロギング

<entry typeName = "mynamespace.abc"> 
<LineNumbers ="1,2,3,10, 12"> 
</entry> 

今すぐ行番号1,2,3,10,12のために、彼らはコードフローに到達する前に、ログエントリがログファイルには、「行番号Xタイプyに達した」と言及して作成されます。

実行時にコードの変更やdllの変更を行わずに、 ログを追加する必要がある場合は、設定ファイルにタイプと行番号を追加する必要があります。

インターネットを経由すると、AOPがこれに役立つことがわかりましたが、達成するためにどのフレームワークやアプローチが役立つかはわかりません。

同じガイドラインをお探しですか? 私のアプリケーションは、C#と.netフレームワークを使用しています。

+0

一般に、AOPフレームワーク、特にPostSharpは、メソッド入力、メソッド終了など厳密に定義されたポイントカットにコード(アドバイス)を挿入するように設計されています。 – AlexD

答えて

0

この種のロギングが必要な場合は、(リモート)デバッガを接続し、特定の行がヒットしたときにログに記録するアクションブレークポイントを設定できます。

0

PDBリーダーで結果を得ることが可能です。 を参照してください。Common Compiler Infrastructure: Metadata API このツールを使用すると、種類によってコードの場所に従うことができます。

CCIメタデータAPIを使用すると、アプリケーションで.NETアセンブリ、モジュール、およびデバッグ(PDB)ファイルを効率的に分析または変更することができます。 CCI メタデータは、.NET System.Reflectionおよび System.Reflection.Emit APIの機能をサポートしていますが、パフォーマンスははるかに優れています。また、 は、.NET APIで利用できない追加機能を提供します。

関連する問題