Как временно отключить ведение журнала log4net для perf-тестов?
-
06-07-2019 - |
Вопрос
У меня есть регистраторы log4net, настроенные для запуска с моими модульными тестами, но для нескольких выбранных модульных тестов, которые служат в качестве тестов производительности, я хочу отключить ведение журнала.Как я могу отключить (а позже снова включить) ведение журнала во время выполнения, в основном переопределяя настройки регистратора, которые находятся в моем файле .config?
Решение
вкл . http://osdir.com/ml/windows.dotnet.log4net.user/2004-01/msg00010.html они рекомендуют
Чтобы отключить ведение журнала, установите пороговый уровень для репозитория равным ВЫКЛ:
LogManager.GetLoggerRepository().Пороговое значение = LogManager.GetLoggerRepository().LevelMap["ВЫКЛ."];
Чтобы включить ведение журнала, установите пороговое значение равным ALL (это значение по умолчанию).:
LogManager.GetLoggerRepository().Пороговое значение = LogManager.GetLoggerRepository().LevelMap["ВСЕ"];
Другие советы
Одним из простых решений может быть создание второго тестового проекта с другими настройками log4net ...
Я не могу ответить на ваш вопрос, однако, когда вы выполняете тестирование производительности или нагрузку, вы должны сохранять настройки вашего журнала такими же, как вы ожидали в вашей действующей системе.