9

ソリューションの 1 つでlog4netを使用しています。ソリューションには複数のプロジェクトが含まれ、それぞれが単体テストプロジェクトです。この投稿で説明されている方法を使用して、さまざまなプロジェクトにログを追加しています。

サイズに基づいてロールオーバーする単一のログ ファイルにすべてのテストを記録するために、ローリング ファイル アペンダーを使用しています。

各プロジェクトは正常にログ ファイルに記録されますが、複数のプロジェクト(複数のテスト アセンブリ)からテストを実行すると、最初のアセンブリからのログのみが表示されます。

たとえば、 と からテストを実行するProject_AProject_B、 からのログ ステートメントのみが表示されます (テスト実行でテストが最初に実行されたとProject_A仮定します)。Project_A's

私がすでにチェックしたこと:

  • リンクとして各プロジェクトに構成ファイルを含めました

  • [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]各プロジェクトのアセンブリ ファイルに追加しました。

  • 各プロジェクトを個別にテストして、単独で実行したときに正常にログに記録されるようにしました。

4

1 に答える 1

9

問題を理解し、同じジレンマにある他の人のために報告しようと思いました.

各プロジェクトのリンクされた構成ファイルのプロパティは、[コピーしない] から [新しい場合はコピーする] に変更する必要があります。この変更を行うと、すべてのプロジェクトが期待どおりに同じファイルに記録されました。

于 2013-01-14T17:52:18.337 に答える