Log4Net多个项目

时间:2013-01-11 23:16:05

标签: c# visual-studio-2010 log4net mstest log4net-configuration

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

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

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

例如,如果我从 Project_A Project_B 运行测试,我只会看到来自 {{1}的日志记录语句} (假设Project_A测试在测试运行中首先运行)

我已经检查过的事情:

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

  • 我已将 Project_A's 添加到每个项目的程序集文件中。

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

1 个答案:

答案 0 :(得分:8)

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

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