0
我在C#項目中添加了條件斷點以及將消息寫入控制檯的「操作」。基本上,當您檢查「操作」時,您只能提供一個選項「將消息記錄到輸出窗口」(這是VS 2015)。將跟蹤點消息記錄到文本文件
如果我還想將該消息記錄到文本文件,該怎麼辦?我一直在閱讀關於跟蹤監聽器的知識,但無法弄清楚如何將其中一個連接到我的跟蹤點。
我在C#項目中添加了條件斷點以及將消息寫入控制檯的「操作」。基本上,當您檢查「操作」時,您只能提供一個選項「將消息記錄到輸出窗口」(這是VS 2015)。將跟蹤點消息記錄到文本文件
如果我還想將該消息記錄到文本文件,該怎麼辦?我一直在閱讀關於跟蹤監聽器的知識,但無法弄清楚如何將其中一個連接到我的跟蹤點。
跟蹤點只能在調試時使用 - 因爲他們跟蹤由Visual Studio IDE調試器。實際上,我嘗試設置一個偵聽器來將跟蹤寫入日誌文件,但它看起來像這個功能不支持跟蹤點。但是,它適用於Trace class。
因此,它看起來像在調試時被卡在輸出窗口。在調試時,您總是可以將輸出窗口的內容複製並粘貼到文件中。如果您的意圖是將其用於發佈代碼,那麼您應該使用自定義日誌記錄或Trace class。
默認情況下,跟蹤類將寫入輸出窗口。但是,可以修改默認偵聽器以將Trace.WriteLine語句也記錄到日誌文件中。例如:
using System.Diagnostics;
// Set up the log file to be the folder where the program is run from, with the name Trace.log.
DefaultTraceListener DefListener = (DefaultTraceListener)Trace.Listeners[0];
DefListener.LogFileName = AppDomain.CurrentDomain.BaseDirectory + "Trace.log";
// Write out the value of Count within the loop to the log file.
for (int Loop = 0; Loop < 5; Loop++)
{
Count++;
Trace.WriteLine($"Count = {Count}");
}
DefListener.Flush();
日誌文件的內容將包含然後:
Count = 1
Count = 2
Count = 3
Count = 4
Count = 5
上面的代碼同時適用於發佈和調試版本。
你如何記錄消息?用'Trace.WriteLine()'或'Debug.WriteLine()'? –
我不記錄它,它會自動記錄到輸出,我只是在「Action」參數中指定消息。 – anemaria20