我将log4net记录器配置为使用我的单元测试运行,但是对于一些用作perf测试的选择单元测试,我想禁用日志记录。如何在运行时禁用(以及稍后重新启用)日志记录,基本上覆盖了.config文件中的记录器设置?

有帮助吗?

解决方案

http://osdir.com/ml上的

/windows.dotnet.log4net.user/2004-01/msg00010.html 他们推荐

  

要禁用所有日志记录设置   存储库的阈值级别   OFF:

     

LogManager.GetLoggerRepository()。阈值   = LogManager.GetLoggerRepository()。LevelMap [" OFF"];

     

要启用日志记录,请将阈值设置为   ALL(这是默认值):

     

LogManager.GetLoggerRepository()。阈值   = LogManager.GetLoggerRepository()。LevelMap [" ALL"];

其他提示

一个简单的解决方案可能是创建具有不同log4net设置的第二个测试项目......

我无法回答您的问题,但是在进行性能测试或负载测试时,您应该保持日志设置与实时系统中的日志设置相同。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top