Как временно отключить ведение журнала log4net для perf-тестов?

StackOverflow https://stackoverflow.com/questions/1030982

  •  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 ...

Я не могу ответить на ваш вопрос, однако, когда вы выполняете тестирование производительности или нагрузку, вы должны сохранять настройки вашего журнала такими же, как вы ожидали в вашей действующей системе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top