Share via


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

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

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

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

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

    注意

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

    組態檔為 XML 檔案。

  2. <listeners> 區段下,具有 <source> 屬性 "DefaultSource" 的 name 區段中找出 <sources> 區段。 <sources> 區段位於最上層 <system.diagnostics> 區段中的 <configuration> 區段內。

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

    1. 找出電腦的 machine.config 檔案。 一般而言,它位於 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目錄中,其中 SystemRoot 為作業系統的目錄,而 frameworkVersion 為 .NET Framework 的版本。

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

      如果下列選擇性項目不存在的話,您可以建立它們。

    2. 在最上層 <listeners> 區段下, <source> 區段的 name 區段內,具備 <sources> 屬性 "DefaultSource" 的 <system.diagnostics> 區段中找出 <configuration> 區段。

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

  3. 找出 <listeners> 區段中的 <add> 元素。

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

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

  5. 對於許多共用接聽項的類型,接聽程式的初始化資料包含接聽程式將資料導向何處的描述︰

另請參閱