2013-04-17 20 views
5

Tôi muốn tránh viết giao diện ghi nhật ký chung của riêng mình, và sử dụng chức năng Trace, bắt đầu không yêu cầu bất kỳ thư viện ghi nhật ký nào. Trước khi tôi giải quyết các thư viện ghi nhật ký, tôi đã có thông tin theo dõi của mình trong ít nhất Cửa sổ đầu ra, mà ở giai đoạn phát triển này là khá đầy đủ.Sử dụng .NET Trace và sau đó là NLog hoặc log4net, với tư cách là người nghe

Sau đó tôi muốn thêm thư viện ghi vào ứng dụng của mình và một vài số Trace vào thư viện với người nghe và không viết thêm bất kỳ mã đăng nhập nào nữa.

Ý kiến ​​của bạn về chiến lược này là gì và theo dõi người nghe cho các thư viện ghi nhật ký này hoặc những người khác, như Thư viện doanh nghiệp, khả dụng hoặc khả thi để nhanh chóng triển khai?

Trả lời

2

NLog cung cấp một TraceListener sẽ định tuyến các câu lệnh Trace/TraceSource tới hệ thống ghi nhật ký NLog.

http://nlog-project.org/2010/09/02/routing-system-diagnostics-trace-and-system-diagnostics-tracesource-logs-through-nlog.html

AFAIK log4net không đi kèm với một TraceListener, nhưng nó phải là đủ dễ dàng để viết một:

How to log Trace messages with log4net?

Ngoài ra, bạn không hỏi, nhưng Common.Logging cũng cung cấp một cách định tuyến các thông điệp ghi nhật ký (sử dụng API trừu tượng Common.Logging) cho một TraceListener, cũng như chuyển tiếp giữa các nền tảng được hỗ trợ Common.Logging.

Xem chi tiết Logging Nhiệm vụ ở đây:

http://netcommon.sourceforge.net/docs/2.1.0/reference/html/ch01.html

Theo như quan điểm của tôi về chiến lược của bạn ... Tôi nghĩ rằng chiến lược này có vẻ hợp lý. Tôi nghĩ rằng tôi sẽ khuyên bạn nên xem xét sử dụng TraceSources chứ không phải là đối tượng Trace tĩnh. Một lợi ích là bạn sẽ có một mức độ chi tiết hơn về kiểm soát (tức là bật một số TraceSources bật/tắt hoặc đặt chúng ở các cấp độ khác nhau).

+0

Cảm ơn, tôi sẽ xem phần Ghi nhật ký thông thường, nhưng có thể gắn liền với dấu vết đơn giản ban đầu, sau khi xem xét kỹ Tài nguyên TraceSources. – ProfK

+0

TraceSources và Common Logging, cảm ơn. Trước đây tôi chưa biết về Common Logging. – ProfK

+0

Tôi muốn thêm http://insightextensions.codeplex.com/ vào danh sách kết hợp. – code5

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