2009-12-07 62 views
0

我正在使用TextWriterTraceListener將錯誤消息記錄到文本文件中。TraceOutputFile在web.config文件中被稱爲「trace.log.txt」。錯誤消息已記錄到trace.log.txt。但有時我會注意到有些文件是在根文件夾下隨機生成的,而不是記錄到trace.log.txt。跟蹤輸出在時間上沒有在輸出文件中登錄

這不會發生在任何特定頁面,因此我無法檢測到爲什麼這些文件正在生成的原因。例如:14dbc20a​​-9eb8-4fec-b6bd-54400db2ceatrace.log.txt。

在這種情況發生的時候,你能告訴我任何情況嗎?

+0

是的,那是真的。當兩個線程同時嘗試寫入時,這個問題正在發生。有什麼方法可以避免嗎? – Mini 2009-12-07 11:30:41

回答

0

當我有兩個線程在使用企業庫日誌記錄類的同時嘗試寫入日誌文件時,我看到了類似的情況。

1

如果您熟悉ETW跟蹤,則可以註冊EventProviderTraceListener而不是TextWriterTraceListener。你可以詳細說明如何做到這一點here