2011-10-06 96 views
2

的跡問題:只跟蹤同一類型的消息和線程跟蹤 - C#

  1. 如何選擇只有一種類型的關閉消息被傾聽?我想這traceOutput只listeng錯誤或警告,等等

    TextWriterTraceListener traceOutput = new TextWriterTraceListener(traceFileStream); 
    Trace.Listeners.Add(traceOutput); 
    
  2. 我怎麼能分別跟蹤不同的線程?我需要創建一個自定義的Trace類嗎?

回答

1
  1. 如果使用TraceSource,那麼你可以使用SourceSwitch來控制通過TraceSource寫消息的「級別」。因此,如果您有TraceSources「A」,「B」和「C」,則可以根據TraceEventType將「A」配置爲在不同級別進行日誌/寫入。您也可以配置TraceFilter以提供額外的過濾。

  2. 你不清楚你在問什麼。你想在每條消息中有指示登錄它的線程的東西嗎? TraceOptions提供了一種方法來指示您希望TraceListener寫入哪些附加信息。

說到這一切,正如喬恩建議,你可能想看看log4netNLog一個更強大和易於配置的日誌系統。

+0

好的,我試試NLog!謝謝! – Pedro77

1

你有沒有使用Log4Net,而不是僅僅考慮Trace?它的設計與Trace相比更加靈活。

+0

從來沒有聽說過它。我會看一看。謝謝。 – Pedro77

+0

我當時發出更多答案 – Pedro77

1

我個人很喜歡SmartInspect這是商業,但還是低檔產品.... http://www.gurock.com/smartinspect/articles/

的LogViewer的是一個很大的優勢,如果你要處理的是愚蠢的支持者......

,無,我不爲gurock軟件工作:-)