2011-09-28 40 views
5

Chúng tôi đang gặp sự cố khi quản lý kích thước tệp của nhật ký WCF tại tổ chức của tôi. Các bản ghi đang lớn, rất lớn. Nhiều gigabyte dữ liệu.Làm cách nào để quản lý kích thước tệp nhật ký WCF theo chương trình?

Tôi là một chút của tân binh WCF, nhưng tôi nhận ra rằng có các tùy chọn để giảm mức độ thông tin được ghi lại. Tuy nhiên, những gì tôi muốn làm là thiết lập một số loại quá trình lưu trữ tự động cho các bản ghi, do đó, trên một tần số nhất định (có thể mỗi đêm) các bản ghi được tự động lưu trữ vào một thư mục riêng biệt cho đến 5 ngày. Bằng cách này, chúng tôi có thể có các kích thước nhật ký mới và dễ quản lý vào buổi sáng khi chúng tôi phát hiện sự cố với một trong các dịch vụ của chúng tôi.

Tôi thực sự không biết cách tiếp cận tốt nhất cho điều này là gì. Có các lớp .NET cung cấp cho tôi quyền truy cập vào các tệp nhật ký SVC không? Hoặc, tôi có cần phải viết một dịch vụ đặc biệt tắt dịch vụ, đổi tên và di chuyển nhật ký trên hệ thống tệp, sau đó bật lại dịch vụ?

Mọi trợ giúp đều được đánh giá cao!

Trả lời

10

Có một đẹp CodeProject cho cán bản ghi dịch vụ WCF của bạn:

Bao giờ có vấn đề phát triển file svclog sau khi cấu hình truy tìm trong một môi trường sản xuất WCF? Bạn không muốn khởi động lại ứng dụng chỉ để xóa hoặc di chuyển tệp theo dõi?

Sau đó, bạn sẽ thích RollingXmlWriterTraceListener, là XmlWriterTraceListener chuyên dụng và hoàn toàn tương thích với cơ sở truy tìm WCF.

Thủ thuật có độc đáo không ...

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