Log4Net多个项目
我在我们的一个解决方案中使用log4net 。 该解决方案包含多个项目,每个项目都是一个Unit-Test项目。 我正在使用本文中描述的方法将日志记录添加到各种项目中。
我正在使用滚动文件appender将所有测试记录到单个日志文件中,该文件根据大小进行翻转。
我的每个项目都成功登录到日志文件,但是,如果我从多个项目(多个测试程序集)运行测试,我只看到来自第一个程序集的日志记录。
例如,如果我从Project_A
和Project_B
运行测试,我只看到Project_A's
日志记录语句(假设Project_A's
测试在测试运行中首先运行)
我已经检查过的事情:
-
我已将每个项目中的配置文件作为链接包含在内
-
我已将
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
到每个项目的程序集文件中。 -
我已经分别测试了每个项目,以确保它们在自己运行时成功记录。
想出了这个问题,并认为我会在同样的困境中向其他人报告。
每个项目的链接配置文件的属性需要从“从不复制”更改为“如果更新则复制”。 完成此更改后,所有项目都会按预期记录到同一文件中。