共用方式為


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

My.Application.Log 物件可以將資訊寫入數個日誌監聽器。 記錄檔接聽程式是由計算機的組態檔所設定,而且可由應用程式的組態檔覆寫。 本主題描述預設設定,以及如何判斷應用程式的設定。

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

判斷 My.Application.Log 的監聽器

  1. 找出組件的設定檔。 如果您正在開發組件,可以在 Visual Studio 的方案總管中存取 app.config。 否則,組態檔名稱是附加 「.config」 的元件名稱,且其位於與元件相同的目錄中。

    備註

    並非所有組件都有設定檔。

    組態檔是 XML 檔案。

  2. <listeners> 區段中找出 <source> 區段,其 name 屬性為 “DefaultSource”,位於 <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. 找出 <add> 元素位於 <listeners> 區段。

    這些元素會將具名記錄檔接聽程式新增至 My.Application.Log 資源。

  4. 在最上層<add>區段中的<sharedListeners>區段,找出<system.diagnostics>部分中具有記錄接聽器名稱的<configuration>元素。

  5. 對於許多類型的共用接聽程式,接聽程式的初始化數據會包含接聽程式導向數據的位置描述:

另請參閱