성능 테스트를 위해 log4net 로깅을 일시적으로 비활성화하는 방법은 무엇입니까?

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 (). threshold = logmanager.getLoggerRepository (). levelMap [ "off"];

로깅을 활성화하려면 임계 값을 모든 사람에게 설정합니다 (기본값입니다).

logmanager.getLoggerRepository (). threshold = logmanager.getLoggerRepository (). levelMap [ "All"];

다른 팁

하나의 간단한 솔루션 중 하나는 다른 log4net 설정으로 두 번째 testproject 만 만들 수 있습니다 ...

질문에 대답 할 수는 없지만 성능 또는로드 테스트를 수행 할 때는 로그 설정을 라이브 시스템에서 기대하는 것과 동일하게 유지해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top