我是新來的.net跟蹤。TraceSource.Trace方法是否阻塞調用線程,直到它被所有監聽器處理?
我的應用程序中有近10到15個跟蹤源,共享偵聽程序列表中有一個文本文件偵聽器和sql server偵聽器。我的問題是如果我打電話
traceSource.TraceInformation("Sample information")
然後調用線程將被阻止,直到它被文本文件偵聽器和sql server偵聽器處理/跟蹤。或者TraceSource在內部包含任何用於日誌記錄的隊列,以便調用線程將立即釋放並且記錄將在後臺線程中完成。
基本上我不希望調用線程被阻塞,直到它被所有的跟蹤監聽器記錄。如果我想要這樣實現,那麼我應該去自定義偵聽器嗎?