逐步解說:判斷 My.Application.Log 寫入資訊的位置 (Visual Basic)

My.Application.Log 物件可以將資訊寫入數個記錄檔接聽程式。 記錄檔接聽程式是由電腦的組態檔所設定,並且可由應用程式的組態檔所覆寫。 本主題會描述預設設定,以及如何判斷應用程式的設定。

如需預設輸出位置的詳細資訊,請參閱在 Visual Basic 中使用應用程式記錄檔

若要判斷 My.Application.Log 的接聽程式

  1. 找出組件的組態檔。 如果您正在開發組件,可以從 Visual Studio 的 [方案總管] 存取 app.config。 否則,組態檔名稱會是組件的名稱加上 ".config",而且位於與組件相同的目錄中。

    注意事項注意事項

    並非每個組件都有組態檔。

    組態檔是 XML 檔案。

  2. 在具有 name 屬性為 "DefaultSource" 的 <source> 區段 (此區段位於 <sources> 區段) 中,尋找 <listeners>。 <sources> 區段是在最上層 <configuration> 區段的 <system.diagnostics> 區段中。

    如果這些區段都不存在,則電腦的組態檔可能會設定 My.Application.Log 記錄檔接聽程式。 下列步驟將描述如何判斷電腦組態檔所定義的內容:

    1. 找出電腦的 machine.config 檔案。 這個檔案通常位於 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目錄,其中 SystemRoot 是作業系統目錄,而 frameworkVersion 是 .NET Framework 的版本。

      應用程式的組態檔可以覆寫 machine.config 中的設定。

      如果下面所列的選擇性 (Optional) 項目不存在,您可以建立它們。

    2. 在具有 name 屬性為 "DefaultSource" 的 <source> 區段中 (此區段位於最上層 <configuration> 區段之 <system.diagnostics> 區段的 <sources> 區段中),尋找 <listeners> 區段。

      如果這些區段都不存在,則 My.Application.Log 只有預設的記錄檔接聽程式。

  3. 在 <listeners> 區段中尋找 <add> 項目。

    這些項目會將具名的記錄檔接聽程式加入至 My.Application.Log 來源。

  4. 在最上層 <configuration> 區段之 <system.diagnostics> 區段的 <sharedListeners> 區段中,尋找具有記錄檔接聽程式名稱的 <add> 項目。

  5. 對於許多種共用接聽程式而言,接聽程式的初始設定資料會包含接聽程式將資料導向何處的描述:

請參閱

工作

如何:在 Visual Basic 中記錄例外狀況

如何:寫入記錄訊息 (Visual Basic)

逐步解說:變更 My.Application.Log 寫入資訊的位置 (Visual Basic)

疑難排解:記錄檔接聽程式 (Visual Basic)

參考

Log

DefaultTraceListener

EventLogTraceListener

DelimitedListTraceListener

XmlWriterTraceListener

ConsoleTraceListener

System.Diagnostics

概念

在 Visual Basic 中使用應用程式記錄檔

其他資源

.NET Framework 中的 ETW 事件