逐步解說:判斷 My.Application.Log 寫入資訊的位置 (Visual Basic)
My.Application.Log
物件可以將資訊寫入數個記錄檔接聽程式。 記錄檔接聽程式由電腦組態檔所設定,而且可以由應用程式組態檔覆寫。 本主題將說明預設設定,以及如何判斷應用程式的設定。
如需預設輸出位置的詳細資訊,請參閱使用應用程式記錄檔。
判斷 My.Application.Log 的接聽程式
找出組件的組態檔。 如果您正在開發組件,則可以從 [方案總管] 存取 Visual Studio 中的 app.config。 否則組態檔名稱會是組件的名稱加上 ".config",而且會位於與組件相同的目錄內。
注意
並非每個組件都有組態檔。
組態檔為 XML 檔案。
在
<listeners>
區段下,具有<source>
屬性 "DefaultSource" 的name
區段中找出<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
只具有預設記錄檔接聽程式。
找出 <
listeners>
區段中的 <add>
元素。這些項目將已命名的記錄檔接聽程式加入至
My.Application.Log
來源。在最上層
<add>
區段下,<sharedListeners>
區段中的<system.diagnostics>
區段內,找出具有記錄檔接聽程式名稱<configuration>
項目。對於許多共用接聽項的類型,接聽程式的初始化資料包含接聽程式將資料導向何處的描述︰
如簡介中所述, Microsoft.VisualBasic.Logging.FileLogTraceListener 接聽程式寫入至檔案記錄檔。
System.Diagnostics.EventLogTraceListener 接聽程式將資訊寫入至由
initializeData
參數所指定的電腦事件記錄檔。 若要檢視事件記錄檔,您可以使用 [伺服器總管] 或 [Windows 事件檢視器] 。 如需詳細資訊,請參閱 .NET Framework 中的 ETW 事件。System.Diagnostics.DelimitedListTraceListener 和 System.Diagnostics.XmlWriterTraceListener 接聽程式寫入至
initializeData
參數中指定的檔案。System.Diagnostics.ConsoleTraceListener 接聽程式寫入至命令列主控台。
如需其他記錄檔接聽程式類型在何處寫入資訊的相關資訊,請查閱該類型的文件。