My.Application.Log 物件可以將資訊寫入數個日誌監聽器。 記錄檔接聽程式是由計算機的組態檔所設定,而且可由應用程式的組態檔覆寫。 本主題描述預設設定,以及如何判斷應用程式的設定。
如需默認輸出位置的詳細資訊,請參閱 使用應用程式記錄。
判斷 My.Application.Log 的監聽器
找出組件的設定檔。 如果您正在開發組件,可以在 Visual Studio 的方案總管中存取 app.config。 否則,組態檔名稱是附加 「.config」 的元件名稱,且其位於與元件相同的目錄中。
備註
並非所有組件都有設定檔。
組態檔是 XML 檔案。
在
<listeners>區段中找出<source>區段,其name屬性為 “DefaultSource”,位於<sources>區段中。<sources>區段位於<system.diagnostics>區段的最上層<configuration>區段。如果這些區段不存在,則電腦的組態檔可能會設定
My.Application.Log日誌監聽器。 下列步驟說明如何判斷計算機組態檔的定義:找出電腦的 machine.config 檔案。 一般而言,它位於 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目錄中,其中
SystemRoot是作系統目錄,而frameworkVersion是 .NET Framework 的版本。應用程式組態檔可以覆寫 machine.config 中的設定。
如果下面所列的選擇性元素不存在,您可以加以建立。
請在最上層
<listeners>區段中,<source>區段裡的name區段中,含有<sources>屬性為“DefaultSource”的<system.diagnostics>區段中的<configuration>區段,找出該區段。如果這些區段不存在,那麼
My.Application.Log就只有預設的日誌偵聽器。
找出 <
add>元素位於 <listeners>區段。這些元素會將具名記錄檔接聽程式新增至
My.Application.Log資源。在最上層
<add>區段中的<sharedListeners>區段,找出<system.diagnostics>部分中具有記錄接聽器名稱的<configuration>元素。對於許多類型的共用接聽程式,接聽程式的初始化數據會包含接聽程式導向數據的位置描述:
監聽程式會將訊息寫入記錄檔,如前言所述。
System.Diagnostics.EventLogTraceListener 監聽器將資訊寫入由參數
initializeData指定的計算機事件記錄檔。 若要檢視事件記錄檔,您可以使用 伺服器 總管或 Windows 事件查看器。 如需詳細資訊,請參閱 .NET Framework 中的ETW事件。System.Diagnostics.DelimitedListTraceListener和System.Diagnostics.XmlWriterTraceListener監聽器會將資料寫入
initializeData參數中指定的檔案。一個System.Diagnostics.ConsoleTraceListener 監聽器會寫入命令列主控台。
要了解其他類型的記錄檔接聽程式寫入資訊的地點,請參閱該類型的文件。