共用方式為


逐步解說:關閉 My.Application.Log 輸出

更新:2007 年 11 月

本逐步解說會示範如何關閉 My.Application.Log 物件的預設記錄檔篩選。因為組態資訊會儲存於應用程式的組態檔中,所以即使已建置應用程式,您還是可以變更記錄的行為。

使用者入門

My.Application.Log 物件會將取得的每個訊息傳遞至它的記錄檔接聽程式。此範例應用程式會使用 My.Application.Log.WriteEntry 方法,將訊息寫入接聽程式。

若要建置範例應用程式

  1. 開啟新的 Visual Basic Windows 應用程式專案。

  2. 將名為 Button1 的按鈕加入至 Form1。

  3. 在 Button1 的 Click 事件處理常式中,加入下列程式碼:

    My.Application.Log.WriteEntry("Log entry")
    
  4. 在偵錯工具中執行應用程式。

  5. 按 [Button1]。

    應用程式會將下列資訊寫入應用程式的偵錯輸出與記錄檔。

    DefaultSource Information: 0 : Log entry

  6. 請關閉應用程式。

如需如何檢視應用程式之偵錯輸出視窗的詳細資訊,請參閱輸出視窗。如需應用程式之記錄檔位置的詳細資訊,請參閱逐步解說:判斷 My.Application.Log 寫入資訊的位置

從 My.Application.Log 中移除接聽程式

根據預設,應用程式會有兩個接聽程式,負責寫入應用程式的偵錯輸出與記錄檔。這個範例會說明如何移除這些接聽程式。

若要從記錄物件中移除記錄檔接聽程式

  1. 以滑鼠右鍵按一下 [方案總管] 的 [app.config],並選擇 [開啟]。

    -或-

    如果沒有 app.config 檔:

    1. 在 [專案] 功能表上,按一下 [加入新項目]。

    2. 在 [加入新項目] 方塊中選擇 [應用程式組態檔]。

    3. 按一下 [加入]。

  2. 使用 name 屬性 "DefaultSource".,在 <source> 區段中尋找 <listeners> 區段。

    這些記錄檔組態區段會位於組態檔之主要 <configuration> 節點的 <system.diagnostics> 節點中。DefaultSource 的 XML 是在 <sources> 節點中。

  3. 請使用 "FileLog" name 屬性移除 <add> 項目,而它看起來應該像是下列這個項目:

    <add name="FileLog"/>

  4. 將這個項目加入至 <listeners> 區段。

    <!-- Remove the default debug listener. -->
    <remove name="Default"/>
    
  5. app.config 檔的內容應該和下列 XML 類似:‎

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.diagnostics>
        <sources>
          <!-- This section configures My.Application.Log -->
          <source name="DefaultSource" switchName="DefaultSwitch">
            <listeners>
              <!-- Remove the default debug listener. -->
              <remove name="Default"/>
            </listeners>
          </source>
        </sources>
        <switches>
          <add name="DefaultSwitch" value="Information" />
        </switches>
      </system.diagnostics>
    </configuration>
    
  6. 在偵錯工具中執行應用程式。

  7. 按 [Button1]。

    應用程式不會將任何資訊寫入應用程式的記錄檔或偵錯輸出。

如需在部署之後變更記錄檔設定的相關資訊,請參閱在 Visual Basic 中使用應用程式記錄檔

請參閱

工作

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

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

逐步解說:篩選 My.Application.Log 輸出

逐步解說:建立自訂的記錄檔接聽程式

HOW TO:寫入記錄訊息

概念

記錄來自應用程式的資訊