2

多数のサービスが実行されている分散システムがあります。現在、アプリケーションの各インスタンスに共通の log4net 構成ファイルを同梱しています。さまざまなアプリケーションのサイトでのログ記録を変更するには、まったく同じに見える構成ファイルをすべて変更する必要があり、サポートと実装のスタッフは面倒でエラーが発生しやすいと感じています。

.NETがenvironment.config、machine.config、app.config、web.configを管理する方法と同様に、log4net構成ファイルをマージできるかどうか疑問に思っています。基本的には、ツリーの最上位から開始し、実行時に下位レベルから構成を探してマージします。

可能であれば、新しいアペンダーを追加できる単一の場所を持つことができます。次に、各アプリケーション構成ファイルを変更して、そのアペンダーのみを有効にします。

これを有効にするlog4net構成例には何も見つかりません。

これが可能かどうかは誰にもわかりません。または、同じ効果を達成するために使用できる代替アプローチかもしれません。

4

1 に答える 1

2

Log4Net に組み込まれたメカニズムについては知りませんが、XIncludeディレクティブを使用して (部分的な) Xml ファイルを Log4Net 構成ファイルに含めることができます。

共通のログ ビットを部分的に配置し、個々の構成ファイルに共通の部分的な Xml ファイルを含めます。

XML FAQ - 19. ある XML ファイルを別の XML ファイルに含めるにはどうすればよいですか?

お役に立てれば

于 2012-09-21T12:28:21.627 に答える