2013-08-15 31 views
5

Có cách nào để bật/tắt theo dõi WCF/ghi nhật ký cho điểm cuối perticular mà không thay đổi web.config không?Làm thế nào để kích hoạt các dấu vết WCF theo lập trình?

+0

Tôi nghĩ rằng nó không quá khác biệt so với việc thiết lập người nghe khác nhưng không phải 100%. Nếu bạn kiểm tra: http://www.codeproject.com/Articles/36031/WCF-Tracing-FAQs#Làm cách nào chúng tôi có thể bật truy tìm trên các đối tượng WCF truy tìm đọc sẵn –

Trả lời

2

Trước tiên, bạn cần phải truy cập đối tượng theo dõi theo tên, như được xác định trong tệp .config. Ví dụ:

TraceSource ts = new TraceSource("System.ServiceModel"); 

Sau đó, bạn có thể thiết lập mức độ lọc cho tất cả, không ai hay bất cứ điều gì ở giữa:

ts.Switch.Level = SourceLevels.Off; // nothing 
ts.Switch.Level = SourceLevels.All; // everything 
ts.Switch.Level = SourceLevels.Warning; //warning or higher 

BTW - các TraceSource lớp trong không gian tên System.Diagnostics, vì vậy đừng quên tuyên bố thích hợp using.

+0

Nơi bạn muốn tôi thêm mã này? trong chính lớp dịch vụ? – Sat

+0

có - lớp dịch vụ phải có quyền truy cập vào đối tượng theo dõi. – AFischbein

+0

Điều này hiện đang làm việc cho tôi. –

Các vấn đề liên quan