逐步解說:判斷 My.Application.Log 寫入資訊的位置 (Visual Basic)
My.Application.Log 物件可以將資訊寫入數個記錄檔接聽程式。 記錄檔接聽程式是由電腦的組態檔所設定,並且可由應用程式的組態檔所覆寫。 本主題會描述預設設定,以及如何判斷應用程式的設定。
如需預設輸出位置的詳細資訊,請參閱在 Visual Basic 中使用應用程式記錄檔。
若要判斷 My.Application.Log 的接聽程式
找出組件的組態檔。 如果您正在開發組件,可以從 Visual Studio 的 [方案總管] 存取 app.config。 否則,組態檔名稱會是組件的名稱加上 ".config",而且位於與組件相同的目錄中。
注意事項 並非每個組件都有組態檔。
組態檔是 XML 檔案。
在具有 name 屬性為 "DefaultSource" 的 <source> 區段 (此區段位於 <sources> 區段) 中,尋找 <listeners>。 <sources> 區段是在最上層 <configuration> 區段的 <system.diagnostics> 區段中。
如果這些區段都不存在,則電腦的組態檔可能會設定 My.Application.Log 記錄檔接聽程式。 下列步驟將描述如何判斷電腦組態檔所定義的內容:
找出電腦的 machine.config 檔案。 這個檔案通常位於 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目錄,其中 SystemRoot 是作業系統目錄,而 frameworkVersion 是 .NET Framework 的版本。
應用程式的組態檔可以覆寫 machine.config 中的設定。
如果下面所列的選擇性 (Optional) 項目不存在,您可以建立它們。
在具有 name 屬性為 "DefaultSource" 的 <source> 區段中 (此區段位於最上層 <configuration> 區段之 <system.diagnostics> 區段的 <sources> 區段中),尋找 <listeners> 區段。
如果這些區段都不存在,則 My.Application.Log 只有預設的記錄檔接聽程式。
在 <listeners> 區段中尋找 <add> 項目。
這些項目會將具名的記錄檔接聽程式加入至 My.Application.Log 來源。
在最上層 <configuration> 區段之 <system.diagnostics> 區段的 <sharedListeners> 區段中,尋找具有記錄檔接聽程式名稱的 <add> 項目。
對於許多種共用接聽程式而言,接聽程式的初始設定資料會包含接聽程式將資料導向何處的描述:
Microsoft.VisualBasic.Logging.FileLogTraceListener 接聽程式會寫入記錄檔,如簡介所述。
System.Diagnostics.EventLogTraceListener 接聽程式會將資訊寫入 initializeData 參數所指定的電腦事件記錄檔。 若要檢視事件記錄檔,您可以使用 [伺服器總管] 或 [Windows 事件檢視器]。 如需詳細資訊,請參閱 .NET Framework 中的 ETW 事件。
System.Diagnostics.DelimitedListTraceListener 和 System.Diagnostics.XmlWriterTraceListener 接聽程式會寫入 initializeData 參數所指定的檔案。
System.Diagnostics.ConsoleTraceListener 接聽程式會寫入命令列主控台 (Console)。
如需其他類型的記錄檔接聽程式會將資訊寫入何處的詳細資訊,請查閱該類型的文件。
請參閱
工作
逐步解說:變更 My.Application.Log 寫入資訊的位置 (Visual Basic)
參考
Microsoft.VisualBasic.Logging.Log