2010-03-01 2 views
1

내 응용 프로그램의 .NET System.Net 추적 기능에서 사용할 수있는 일부 진단 정보에 액세스하려고합니다.런타임시 TraceSwitch 전환

적절한 .config를 사용하여 추적 수준을 설정할 수 있다는 것을 알고 있지만 프로그래밍 방식으로 스위치를 전환 할 수 있기를 바랍니다. (즉, 프로그램 실행 중 특정 부분에서 추적을 켜십시오).

코드에서 System.Net 추적 기능에서 사용하는 TraceSwitch/TraceSources를 토글 할 수있는 방법이 있습니까?

저는 This SO question을 알고 있습니다 만, 근본적인 문제는 해당 라이브러리가 각 쓰기 호출에 대해 새로운 TraceSwitch를 작성하고 있기 때문입니다.

+0

"System.Net 추적 기능"이란 무엇입니까? 당신은 .Net의 System 네임 스페이스를 의미합니까? – Ikaso

+0

8 년 후에도 여전히 유효한 질문입니다. 바라건대 지금까지 해결책이 있습니다! – willem

답변

1

손을 더럽 히지 않으려면 리플렉션을 사용하여 개인 정적 bool System.Net.Logging.s_LoggingEnabled (.NET 2)를 전환 할 수 있습니다.

자세한 내용 및 대안을 this question (으)로 참조하십시오.