多数のサービスが実行されている分散システムがあります。現在、アプリケーションの各インスタンスに共通の log4net 構成ファイルを同梱しています。さまざまなアプリケーションのサイトでのログ記録を変更するには、まったく同じに見える構成ファイルをすべて変更する必要があり、サポートと実装のスタッフは面倒でエラーが発生しやすいと感じています。
.NETがenvironment.config、machine.config、app.config、web.configを管理する方法と同様に、log4net構成ファイルをマージできるかどうか疑問に思っています。基本的には、ツリーの最上位から開始し、実行時に下位レベルから構成を探してマージします。
可能であれば、新しいアペンダーを追加できる単一の場所を持つことができます。次に、各アプリケーション構成ファイルを変更して、そのアペンダーのみを有効にします。
これを有効にするlog4net構成例には何も見つかりません。
これが可能かどうかは誰にもわかりません。または、同じ効果を達成するために使用できる代替アプローチかもしれません。