My.Application.Log
物件可以將資訊寫入數個日誌監聽器。 記錄檔接聽程式是由計算機的組態檔所設定,而且可由應用程式的組態檔覆寫。 本主題描述預設設定,以及如何判斷應用程式的設定。
如需默認輸出位置的詳細資訊,請參閱 使用應用程式記錄。
判斷 My.Application.Log 的監聽器
找出組件的設定檔。 如果您正在開發組件,可以在 Visual Studio 的方案總管中存取 app.config。 否則,組態檔名稱是附加 「.config」 的元件名稱,且其位於與元件相同的目錄中。
備註
並非所有組件都有設定檔。
組態檔是 XML 檔案。
在
<listeners>
區段中找出<source>
區段,其name
屬性為 “DefaultSource”,位於<sources>
區段中。<sources>
區段位於<system.diagnostics>
區段的最上層<configuration>
區段。如果這些區段不存在,則電腦的組態檔可能會設定
My.Application.Log
日誌監聽器。 下列步驟說明如何判斷計算機組態檔的定義:找出電腦的 machine.config 檔案。 一般而言,它位於 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目錄中,其中
SystemRoot
是作系統目錄,而frameworkVersion
是 .NET Framework 的版本。應用程式組態檔可以覆寫 machine.config 中的設定。
如果下面所列的選擇性元素不存在,您可以加以建立。
請在最上層
<listeners>
區段中,<source>
區段裡的name
區段中,含有<sources>
屬性為“DefaultSource”的<system.diagnostics>
區段中的<configuration>
區段,找出該區段。如果這些區段不存在,那麼
My.Application.Log
就只有預設的日誌偵聽器。
找出 <
add>
元素位於 <listeners>
區段。這些元素會將具名記錄檔接聽程式新增至
My.Application.Log
資源。在最上層
<add>
區段中的<sharedListeners>
區段,找出<system.diagnostics>
部分中具有記錄接聽器名稱的<configuration>
元素。對於許多類型的共用接聽程式,接聽程式的初始化數據會包含接聽程式導向數據的位置描述:
監聽程式會將訊息寫入記錄檔,如前言所述。
System.Diagnostics.EventLogTraceListener 監聽器將資訊寫入由參數
initializeData
指定的計算機事件記錄檔。 若要檢視事件記錄檔,您可以使用 伺服器 總管或 Windows 事件查看器。 如需詳細資訊,請參閱 .NET Framework 中的ETW事件。System.Diagnostics.DelimitedListTraceListener和System.Diagnostics.XmlWriterTraceListener監聽器會將資料寫入
initializeData
參數中指定的檔案。一個System.Diagnostics.ConsoleTraceListener 監聽器會寫入命令列主控台。
要了解其他類型的記錄檔接聽程式寫入資訊的地點,請參閱該類型的文件。