C# 可以停止nunit console runner测试输出中出现的log4net控制台日志

C# 可以停止nunit console runner测试输出中出现的log4net控制台日志,c#,nunit,log4net,nunit-console,C#,Nunit,Log4net,Nunit Console,这看起来应该很简单,但我不是这里涉及的两个“框架”的专家 部分构建管道使用nunit控制台运行器运行单元测试 我们还使用log4net并配置控制台appender和滚动文件appender 控制台appender在运行测试时对QA很有用,因此他们不必查找文件。因此,我不能仅仅摆脱它,也不能摆脱文件附加器,因为这很重要 我注意到我的nunit日志包含我的应用程序(已经写入文件)的所有控制台输出,这使得解析非常困难,并且占用了大量空间 有没有办法让控制台将NUnit测试记录到文件中,而忽略来自log

这看起来应该很简单,但我不是这里涉及的两个“框架”的专家

部分构建管道使用nunit控制台运行器运行单元测试

我们还使用log4net并配置控制台appender和滚动文件appender 控制台appender在运行测试时对QA很有用,因此他们不必查找文件。因此,我不能仅仅摆脱它,也不能摆脱文件附加器,因为这很重要

我注意到我的nunit日志包含我的应用程序(已经写入文件)的所有控制台输出,这使得解析非常困难,并且占用了大量空间


有没有办法让控制台将NUnit测试记录到文件中,而忽略来自log4net的内容?

您是如何管理log4net配置的?为测试和应用程序的其余部分创建单独的配置是有意义的“nunit日志”是什么意思?nunit确实有内部日志,但它们不应该包含控制台输出。来自测试的控制台输出存储为xml测试结果的一部分,并且也由控制台运行程序写入控制台,但仅当您请求写入时。听起来“NUnit日志”是来自测试运行的控制台输出的捕获?如果是这样,我同意Pavel的观点——在运行NUnit测试时,应该禁用log4net的控制台appender。大家好,感谢您抽出时间提问。我们所做的就是传入一个文件名参数,将日志写入文件,生成的日志包含测试结果和测试日志,并与应用程序日志(我不希望这样)交织在一起。在运行测试时,我可以从哪里开始了解如何关闭记录器?