Sử dụng log4net. Nghiêm túc.
Bằng cách sử dụng thư viện chuẩn và phổ biến này, bạn sẽ nhận được hướng dẫn từ những người đã dành nhiều thời gian suy nghĩ về vấn đề này. Giải pháp là hầu hết các thư viện ghi nhật ký đều có một số mức ghi nhật ký.
Trong log4net ví dụ tôi có thể làm
ILog log = LogManager.GetLogger("some logger");
log.Debug("some debugging info");
log.Info("some message meaningful in the domain");
log.Warn("something might be occurring that merits your attention");
log.Error("Everything just went to hell")
Quản trị ứng dụng sau đó có thể thiết lập mức độ khác nhau của việc ghi lại rằng ông quan tâm đến việc nhìn thấy. Có thể thậm chí cho phép anh ta thay đổi cấu hình này khi chạy.Như một vấn đề của thực tế, với một thư viện đăng nhập mạnh mẽ như log4net bạn có thể trực tiếp mức độ đăng nhập khác nhau từ các nguồn khác nhau để appenders khác nhau. Ví dụ: bạn có thể có một tệp tin cuộn với tất cả các thông điệp ghi nhật ký được lưu trữ trên đĩa cứng, tất cả thông tin, cảnh báo và thông báo lỗi không xuất hiện trong lớp truy cập dữ liệu của bạn được đẩy vào cơ sở dữ liệu. cho bạn qua Email.
Tôi nghĩ rằng những gì bạn mô tả rơi khá rõ ràng dưới mức nhật ký "gỡ lỗi".
Tất nhiên, bạn có thể tự mình thực hiện mức đăng nhập nhưng nếu ai sử dụng thư viện của bạn muốn xem tất cả thông tin gỡ lỗi, họ sẽ phải tìm hiểu hệ thống của bạn, ngoài bất kỳ thứ gì họ đang sử dụng. Tốt hơn để chuẩn hóa.
Vì vậy, thực hành tốt nhất:
- Sử dụng mức khai thác gỗ khác nhau.
- Không cuộn khung đăng nhập của riêng bạn, sử dụng log4net (thực sự là trong ngày và tuổi này khá chuẩn) hoặc ít nhất là entlib logging block của Microsoft.
Nguồn
2010-04-04 16:12:36