2009-06-23 43 views
2

我已经log4net的记录器配置为与我的单元测试运行,但对于一些特定的单元测试作为PERF测试中,我想禁用日志记录。我如何禁用(并在以后重新启用)在运行时记录,基本上覆盖了我的.config文件中的记录器设置?如何暂时禁用log4net的perf测试日志记录?

回答

6

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”];

2

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

1

我却无法解答您的问题,做业绩时或负载测试,你应该让你的日志设置一样那些你期望在你的现场系统中。

+0

基本上正确的 - 但是对于分析(找到一个瓶颈),它可以是切换“噪音”等测井是有用的。 – tanascius 2009-06-23 07:11:15

+0

我不指望详细日志记录在生产过程中像我运行了我的大部分单元测试做开启。 – 2009-06-23 21:17:05