Như đã được đề cập, sử dụng Windows Azure Diagnostics là cách để thực hiện. Tuy nhiên, tất cả việc đăng nhập từ tất cả các phiên bản của bạn sẽ kết thúc trong một danh sách lớn, có thể khó đọc qua. Vì vậy, tôi cố gắng chỉ gửi các thông điệp tương đối quan trọng (mức Cảnh báo và cao hơn) đến các bảng chẩn đoán. Mặc dù vậy nó là một nỗi đau để đọc bảng trực tiếp. Có một vài công cụ hiện có, cá nhân tôi sử dụng Cerebrata Diagnostics Manager.
Mặc dù việc sử dụng chức năng theo dõi trực tiếp hoạt động tốt, tôi khuyên bạn nên sử dụng khung ghi nhật ký như NLog hoặc log4net. Điều đó mang lại cho bạn sự linh hoạt hơn một chút để gửi một số thư Trace/Azure Diagnostics và các thư khác tới bộ nhớ cục bộ.
Ví dụ: tôi đã thêm một tấn ghi nhật ký theo dõi để theo dõi vấn đề treo luồng. Tôi thấy rằng việc tạo một đường dẫn tệp gốc tương đối như "\ ServiceLogs \ MyLog.txt" sẽ xuất ra ổ đĩa F: trên cá thể. Vì vậy, tôi định tuyến tất cả điều đó cho hệ thống tệp cá thể, thay vì các bảng Chẩn đoán. Bạn phải từ xa vào từng trường hợp để xem các nhật ký đó, nhưng trong trường hợp này, đó là một giao dịch tốt.
Nguồn
2011-03-08 22:16:32
có thể [tốt nhất thực hành-cho-đăng nhập-và-truy tìm-trong-net] (http://programmers.stackexchange.com/questions/57064/best-practices-for-logging-and-tracing-in- net /) tại programmers.stackexchange cũng hữu ích – k3b