2011-09-28 76 views
5

我在組織中管理WCF日誌的文件大小時遇到​​了一些問題。日誌越來越大,真的很大。數千兆字節的數據。如何以編程方式管理WCF日誌文件大小?

我是一個WCF新手,但我意識到有選項可以關閉記錄信息的級別。但是,我更喜歡爲日誌設置某種自動存檔過程,以便在特定頻率(可能每天晚上)將日誌自動存檔到單獨的文件夾中長達5天。這樣,當我們發現我們的某項服務出現問題時,我們就可以在早晨擁有全新的可管理日誌大小。

我真的不知道最好的方法是什麼。有沒有.NET類可以訪問SVC日誌文件?或者,我是否需要編寫專門關閉服務的服務,重命名並移動文件系統上的日誌,然後重新啓動服務?

任何幫助表示讚賞!

回答

10

有一個很好的CodeProject滾動WCF服務日誌:

曾有配置在生產環境WCF跟蹤 後成長svclog文件的問題?不想重新啓動 應用程序只是爲了刪除或移動跟蹤文件?

然後,您將喜歡RollingXmlWriterTraceListener,它是 專用的XmlWriterTraceListener,並且與WCF跟蹤工具 完全兼容。

這個訣竅很好...