我在用log4net在我们的解决方案之一中。该解决方案包含多个项目,每个项目一个单元测试项目。我正在使用中描述的方法这个帖子 http://blog.falafel.com/Blogs/josh-eastburn/2012/04/10/using-log4net-with-multi-project-solutions向各个项目添加日志记录。
我正在使用滚动文件附加器将所有测试记录到一个日志文件中,该日志文件根据大小滚动。
我的每个项目都成功记录到日志文件中,但是,如果我从多个项目运行测试(多个测试组件),我只看到第一个程序集的日志记录。
例如,如果我运行测试Project_A
and Project_B
,我只看到来自的日志语句Project_A
(假设Project_A's
在测试运行中首先运行测试)
我已经检查过的事情:
我已将配置文件作为链接包含在每个项目中
我已经添加了[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
到每个项目的汇编文件。
我分别测试了每个项目,以确保它们在单独运行时成功登录。
弄清楚了这个问题,并认为我会向处于同样困境的其他人进行报告。
每个项目的链接配置文件的属性需要从“从不复制”更改为“如果较新则复制”。进行此更改后,所有项目都会按预期记录到同一文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)