ソリューションの 1 つでlog4netを使用しています。ソリューションには複数のプロジェクトが含まれ、それぞれが単体テストプロジェクトです。この投稿で説明されている方法を使用して、さまざまなプロジェクトにログを追加しています。
サイズに基づいてロールオーバーする単一のログ ファイルにすべてのテストを記録するために、ローリング ファイル アペンダーを使用しています。
各プロジェクトは正常にログ ファイルに記録されますが、複数のプロジェクト(複数のテスト アセンブリ)からテストを実行すると、最初のアセンブリからのログのみが表示されます。
たとえば、 と からテストを実行するProject_A
とProject_B
、 からのログ ステートメントのみが表示されます (テスト実行でテストが最初に実行されたとProject_A
仮定します)。Project_A's
私がすでにチェックしたこと:
リンクとして各プロジェクトに構成ファイルを含めました
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
各プロジェクトのアセンブリ ファイルに追加しました。各プロジェクトを個別にテストして、単独で実行したときに正常にログに記録されるようにしました。