逐步解說:關閉 My.Application.Log 輸出
更新:2007 年 11 月
本逐步解說會示範如何關閉 My.Application.Log 物件的預設記錄檔篩選。因為組態資訊會儲存於應用程式的組態檔中,所以即使已建置應用程式,您還是可以變更記錄的行為。
使用者入門
My.Application.Log 物件會將取得的每個訊息傳遞至它的記錄檔接聽程式。此範例應用程式會使用 My.Application.Log.WriteEntry 方法,將訊息寫入接聽程式。
若要建置範例應用程式
開啟新的 Visual Basic Windows 應用程式專案。
將名為 Button1 的按鈕加入至 Form1。
在 Button1 的 Click 事件處理常式中,加入下列程式碼:
My.Application.Log.WriteEntry("Log entry")
在偵錯工具中執行應用程式。
按 [Button1]。
應用程式會將下列資訊寫入應用程式的偵錯輸出與記錄檔。
DefaultSource Information: 0 : Log entry
請關閉應用程式。
如需如何檢視應用程式之偵錯輸出視窗的詳細資訊,請參閱輸出視窗。如需應用程式之記錄檔位置的詳細資訊,請參閱逐步解說:判斷 My.Application.Log 寫入資訊的位置。
從 My.Application.Log 中移除接聽程式
根據預設,應用程式會有兩個接聽程式,負責寫入應用程式的偵錯輸出與記錄檔。這個範例會說明如何移除這些接聽程式。
若要從記錄物件中移除記錄檔接聽程式
以滑鼠右鍵按一下 [方案總管] 的 [app.config],並選擇 [開啟]。
-或-
如果沒有 app.config 檔:
在 [專案] 功能表上,按一下 [加入新項目]。
在 [加入新項目] 方塊中選擇 [應用程式組態檔]。
按一下 [加入]。
使用 name 屬性 "DefaultSource".,在 <source> 區段中尋找 <listeners> 區段。
這些記錄檔組態區段會位於組態檔之主要 <configuration> 節點的 <system.diagnostics> 節點中。DefaultSource 的 XML 是在 <sources> 節點中。
請使用 "FileLog" name 屬性移除 <add> 項目,而它看起來應該像是下列這個項目:
<add name="FileLog"/>
將這個項目加入至 <listeners> 區段。
<!-- Remove the default debug listener. --> <remove name="Default"/>
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>
在偵錯工具中執行應用程式。
按 [Button1]。
應用程式不會將任何資訊寫入應用程式的記錄檔或偵錯輸出。
如需在部署之後變更記錄檔設定的相關資訊,請參閱在 Visual Basic 中使用應用程式記錄檔。
請參閱
工作
逐步解說:判斷 My.Application.Log 寫入資訊的位置
逐步解說:變更 My.Application.Log 寫入資訊的位置