.NET Framework의 많은 클래스 (특히 소켓/네트워크 클래스)는 System.Net.GlobalLog (내부 클래스)를 사용하여 어딘가에 추적 메시지를 기록합니다. 당신은 예는 SslState 클래스에 GlobalLog.Assert 및 GlobalLog.Print 같은 것들을 사용하여 볼 수 있습니다System.Net.GlobalLog -이 출력을 보려면 어떻게해야합니까?
이것은 System.Net.Logging (또한 내부) 클래스는 다른, 사용하는 또한 수의 소켓/네트워크 클래스 전체에서 찾을 수 있습니다.
System.Net.Logging의 경우 App.Config에서 <system.diagnostics> 구성 블록을 사용할 수 있음을 알고 올바르게 구성된 경우 System.Net.Logging 메시지가 기록됩니다. 그러나 이것은 System.Net.GlobalLog에 영향을 미치지 않는 것으로 보입니다.
약 1 시간 동안 검색 한 후 System.Net.GlobalLog의 출력 위치를 찾지 못했습니다. 누구든지이 출력을 찾고 /보고/제어하는 방법을 알고 있습니까?
다음과 같이 요약하면 디버그/트래브 컴파일 버전의 System.dll 라이브러리가 없어도 해당 정보를 얻지 못했습니다. 또한 Visual Studio에서 이러한 클래스의 소스 코드를 단계별로 실행할 수 없기 때문에 현실적으로 디버깅 할 수 없습니다. 당신의 대답이 내 문제를 해결하지 못했지만 올바른 대답이었습니다. 내 문제의 궁극적 인 해결책은 "SslStream을 버리고 BouncyCastle의 TLS 구현과 함께합니다." 이미 인증서 생성을 위해이 라이브러리를 사용하고 있었기 때문에 프로젝트에 추가 의존성이 추가되지 않았습니다. –
또한 System.Net.Logging은 내부 클래스이기도하지만 해당 클래스의 출력을 보거나 지시하는 문서화 된 방법이 있습니다. 그냥 GlobalLog가 아니야. 흥미 롭 군. –