성능 테스트를 위해 log4net 로깅을 일시적으로 비활성화하는 방법은 무엇입니까?
-
06-07-2019 - |
문제
내 단위 테스트와 함께 실행되도록 구성된 log4net 로거가 있지만 성능 테스트 역할을 하는 몇 가지 선택 단위 테스트에 대해 로깅을 비활성화하고 싶습니다.기본적으로 .config 파일에 있는 로거 설정을 재정의하여 런타임 시 로깅을 비활성화(나중에 다시 활성화)하려면 어떻게 해야 합니까?
해결책
~에 http://osdir.com/ml/windows.dotnet.log4net.user/2004-01/msg00010.html 그들은 추천한다
모든 로깅을 비활성화하려면 리포지토리의 임계 값 레벨을 설정합니다.
logmanager.getLoggerRepository (). threshold = logmanager.getLoggerRepository (). levelMap [ "off"];
로깅을 활성화하려면 임계 값을 모든 사람에게 설정합니다 (기본값입니다).
logmanager.getLoggerRepository (). threshold = logmanager.getLoggerRepository (). levelMap [ "All"];
다른 팁
하나의 간단한 솔루션 중 하나는 다른 log4net 설정으로 두 번째 testproject 만 만들 수 있습니다 ...
질문에 대답 할 수는 없지만 성능 또는로드 테스트를 수행 할 때는 로그 설정을 라이브 시스템에서 기대하는 것과 동일하게 유지해야합니다.
제휴하지 않습니다 StackOverflow