2017-12-27 371 views
0

我有一個WCF服務,它在高峯時段有很高的請求響應週期。這可以是每分鐘5000到8000個請求。 連接和500響應代碼存在一些問題。 所以我啓用了跟蹤偵聽器來跟蹤服務器端發生的錯誤。 最終我設法找到了錯誤,並且這個問題已得到解決。 現在WCF工作正常。 但問題是Web_tracelog文件的大小呈指數增長。 當我嘗試在traceviewer中打開文件時,它顯示沒有錯誤或問題。Web_tracelog的大小呈指數級增長

我刪除了該文件。

在30分鐘內大小再次是200 MB。 但是,打開時文件中沒有任何內容,它表示沒有從文件加載的跟蹤。

這很難理解。 我想保持tracelistener啓用,所以如果有任何錯誤的情況下,那麼我可以跟蹤他們。

回答

0

考慮更改開關設置爲跟蹤配置通常是VerboseError,如:

<add name="System.Net" value="Error"/> 

This post記錄了可能值CriticalErrorVerboseWarningInformation。它沒有詳細描述它們,但我推理Error將寫入小於Verbose

我相信空文件問題是與TextWriterTraceListener緩存行爲。即使使用autoflush=true,也需要停止應用程序(在本例中爲WCF服務)以刷新緩存並獲取文件中的所有內容。 This post將其描述爲緩存在8kb塊中,但我發現它也緩存得更多。也許別人可以解釋這一點。

相關問題