2011-02-04 91 views
1

當我們可以使用textwriters創建簡單的文本日誌文件(.log)那麼爲什麼有Trace和調試類。我的意思是跟蹤和登錄的實際需求是什麼。跟蹤登錄.Net。爲什麼?

什麼時候用一個簡單而又好的例子來使用它們!

我在我的代碼中試過它們的默認輸出是在輸出窗口中。我想:

Trace.Listeners.Add(new TextWriterTraceListener("TextWriterOutput.log", "myListener")); Trace.TraceInformation("Test message."); Trace.WriteLine("suren","General - Error Tracing Enabled");

但這不是指定的文件中寫!

感謝 蘇倫

+0

寫入輸出窗口,當你不想雜亂的日誌文件跟蹤輸出。並允許更多的細節,如進入/退出方法,變量值等。 – PostMan 2011-02-04 07:59:34

+0

有一些代碼的解釋。或者是一個很好的示例鏈接..謝謝 – surenv2003 2011-02-04 08:09:07

回答

3

調試是一個記錄,如果你的項目編譯模式是在「調試」的方式。 「釋放」模式,C#或VB或其他任何適當的編譯器都不會使用Debug類編譯/執行任何日誌記錄。

即使在調試或發佈編譯模式下,跟蹤也會執行。

而且,都是有一個普遍的記錄一個更簡單的方法,它可以輸出到任何種類的數據流的,因爲你已經跟蹤偵聽可自定義的方式如何寫日誌的文字,無論你想處理:

調試/跟蹤有文本OUPUTS到Visual Studio的輸出窗口中默認的監聽器實現。但正如我所說的,您可以使用自定義偵聽器輸出任何地方。

您想使用它們是因爲沒有人想重新發明輪子,並且如果簡單的開箱即用的基本日誌記錄.NET解決方案適合您的需求,並且任何人都知道它,爲什麼您不會用它? :)