複数のサービス プロバイダーからデータ (通常は exe ファイルとテキスト ファイル) を取得するシステムがあり、システムはこのデータを取得し、そのデータに対して何らかの作業を実行します (基本的にはその動作を分析します)。
を使用Log4Net
してログ ファイルを生成していますが、サービス プロバイダーごとに個別のログ ファイルを作成したいと考えています。
これまで (サービス プロバイダーは 1 つしかないため) Postsharp
、システムのログ記録とトレースを行っていました。基本的に、このコードを含む属性を作成しました。
Public class LogAttribute : OnMethodBoundaryAspect
{
private static ILog = LogManager.GetLogger();
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{
//Log some stuff...
}
//some other code
}
そして、これまたはこの種の属性を追加し (私が持っているさまざまなロギング ポリシーにさまざまな属性を持っています)、この属性をログに記録したいさまざまなメソッド/アセンブリにアタッチしました。
質問
Postsharp
ログに記録されているメソッドを使用するサービスに基づいて、関連するログ ファイルをデコードするために使用できますか? (いくつかのメソッドとクラスは、複数のサービス プロバイダーによって使用されています)。
Autofac を使用して依存関係を注入しているのが助けになる場合は、実行時にログを解決できますか?