Nhiều lớp trong khung công tác .NET (đặc biệt là trong các lớp socket/network, đó là những gì tôi đang xem) sử dụng System.Net.GlobalLog (một lớp bên trong) để ghi lại các thông điệp dấu vết ở đâu đó. Bạn có thể xem ví dụ sử dụng những thứ như GlobalLog.Assert và GlobalLog.Print trong lớp SslState:System.Net.GlobalLog - Làm cách nào để xem kết quả đầu ra này?
Đây là khác biệt so với System.Net.Logging (còn nội bộ) lớp, sử dụng trong số đó cũng có thể được tìm thấy trong các lớp socket/network.
Đối với System.Net.Logging, tôi biết tôi có thể sử dụng một khối cấu hình <.dognostics > trong App.Config và điều đó sẽ dẫn đến các thông báo System.Net.Logging được ghi lại nếu được định cấu hình đúng. Tuy nhiên, điều này không ảnh hưởng đến System.Net.GlobalLog.
Sau khi tìm kiếm khoảng một giờ, tôi dường như không thể tìm thấy bất kỳ thông tin nào về việc định vị đầu ra của System.Net.GlobalLog. Có ai biết làm thế nào để xác định vị trí/xem/kiểm soát đầu ra của điều này?
Những gì nó đun sôi xuống là, mà không có một phiên bản debug/trave biên dịch của thư viện System.dll, tôi sẽ không nhận được thông tin đó. Ngoài ra, mã nguồn của các lớp này không thể được bước qua trong Visual Studio, do đó, nó không thể thực tế gỡ lỗi những gì đang xảy ra. Trong khi câu trả lời của bạn không giải quyết được vấn đề của tôi, nó là câu trả lời đúng. Giải pháp cuối cùng cho vấn đề của tôi đã kết thúc là "mương SslStream và đi với việc triển khai TLS của BouncyCastle." Tôi đã sử dụng thư viện đó để tạo chứng chỉ, vì vậy điều này không thêm phụ thuộc vào dự án của tôi. –
Ngoài ra, System.Net.Logging cũng là một lớp nội bộ, và chưa có một cách được tài liệu để xem/trực tiếp đầu ra của lớp đó. Chỉ cần không phải GlobalLog. Hấp dẫn. –