Log4Net多个项目

我在我们的一个解决方案中使用log4net 。 该解决方案包含多个项目,每个项目都是一个Unit-Test项目。 我正在使用本文中描述的方法将日志记录添加到各种项目中。

我正在使用滚动文件appender将所有测试记录到单个日志文件中,该文件根据大小进行翻转。

我的每个项目都成功登录到日志文件,但是,如果我从多个项目(多个测试程序集)运行测试,我只看到来自第一个程序集的日志记录。

例如,如果我从Project_AProject_B运行测试,我只看到Project_A's日志记录语句(假设Project_A's测试在测试运行中首先运行)

我已经检查过的事情:

  • 我已将每个项目中的配置文件作为链接包含在内

  • 我已将[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]到每个项目的程序集文件中。

  • 我已经分别测试了每个项目,以确保它们在自己运行时成功记录。

想出了这个问题,并认为我会在同样的困境中向其他人报告。

每个项目的链接配置文件的属性需要从“从不复制”更改为“如果更新则复制”。 完成此更改后,所有项目都会按预期记录到同一文件中。