2013-01-11 80 views
5

我在我們的一個解決方案中使用了log4net。該解決方案包含多個項目,每個項目爲Unit-Test項目。我正在使用this post中描述的方法將日誌記錄添加到各個項目。Log4Net多個項目

我正在使用滾動文件appender將所有測試記錄到基於大小的單個日誌文件。

我的項目的每一個成功登錄到日誌文件,但是,如果我從多個項目(多個測試組件)運行測試,我只看到從第一個組件的日誌記錄。

例如,如果我運行從Project_AProject_B測試中,我只看到記錄語句Project_A(假設Project_A's測試在試運行第一運行)

事情我已經檢查:

  • 我已經包括在每個項目中的配置文件爲紐帶

  • 我已將[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]添加到每個項目的程序集文件。

  • 我已經分別測試了每個項目,以確保它們在自行運行時成功記錄。

+0

爲什麼你想從你的單元測試登錄?你可以添加你到目前爲止的帖子,只要記錄代碼和配置部分? –

+0

您是否在''配置中使用''? – madth3

+0

@RyanGates:這些代碼化的UI測試和日誌記錄是彌合自動化和手動測試之間差距的努力的一部分。 –

回答

5

找出問題,並認爲我會在相同的困境中向其他人彙報。

每個項目的鏈接配置文件的屬性需要從複製從不更改爲複製如果更新。一旦我做了這個更改,所有項目都會按照預期記錄到同一個文件中。