Log 對象可以使用日誌篩選來限制它所記錄的信息量。如果篩選配置不正確,則日誌可能包含錯誤的信息。
但是,如果日誌配置不正確,則可能需要有關其當前配置的更多信息。可以通過日誌的 TraceSource 高級屬性獲取此信息。
為代碼中的日誌對象確定日誌偵聽器
1.在代碼檔案的開頭導入 System.Diagnostics 命名空間。
Visual Basic
Imports System.Diagnostics
2.創建一個函式,用於返回由每個日誌偵聽器的信息組成的字元串。
Visual Basic
Function Getlisteners(ByVal listeners As TraceListenerCollection) As String
Dim ret As String = ""
For Each listener As TraceListener In listeners
ret &= listener.Name
Dim listenerType As Type = listener.gettype
If listenerType Is GetType(DefaultTraceListener) Then
Dim tmp As DefaultTraceListener = _
DirectCast(listener, DefaultTraceListener)
ret &= ": Writes to the debug output."
ElseIf listenerType Is GetType(Logging.FileLogTraceListener) Then
Dim tmp As Logging.FileLogTraceListener = _
DirectCast(listener, Logging.FileLogTraceListener)
ret &= ": Log filename: " & tmp.FullLogFileName
ElseIf listenerType Is GetType(EventLogTraceListener) Then
Dim tmp As EventLogTraceListener = _
DirectCast(listener, EventLogTraceListener)
ret &= ": Event log name: " & tmp.EventLog.Log
ElseIf listenerType Is GetType(XmlWriterTraceListener) Then
Dim tmp As Diagnostics.XmlWriterTraceListener = _
DirectCast(listener, XmlWriterTraceListener)
ret &= ": XML log"
ElseIf listenerType Is GetType(ConsoleTraceListener) Then
Dim tmp As ConsoleTraceListener = _
DirectCast(listener, ConsoleTraceListener)
ret &= ": Console log"
ElseIf listenerType Is GetType(DelimitedListTraceListener) Then
Dim tmp As DelimitedListTraceListener = _
DirectCast(listener, DelimitedListTraceListener)
ret &= ": Delimited log"
Else
ret &= ": Unhandeled log type: " & _
listenerType.ToString
End If
ret &= vbCrLf
Next
Return ret
End Function
3.將日誌的跟蹤偵聽器集合傳遞給 GetListeners 函式,並顯示返回值。
Visual Basic
Dim ListenerCollection As TraceListenerCollection
ListenerCollection = My.Application.Log.TraceSource.Listeners
Dim ListenersText As String = GetListeners(ListenerCollection)
MsgBox(ListenersText)
有關更多信息,請參見 TraceSource 屬性(My.Application.Log 和 My.Log)。
相關詞條
-
JavaScriptDOM高級程式設計
2.5 實例:你自己的調試日誌 2.5.1 為什麼需要JavaScript日誌對象 2.5.2 myLogger()對象 2.6...事件 4.3 控制事件流和註冊事件偵聽器 4.3.1 事件流...
圖書信息 編輯推薦 內容簡介 作者簡介 圖書目錄 -
ScriptDOM高級程式設計
try{}、catch{}和異常處理2.5 實例:你自己的調試日誌2.5.1 為什麼需要JavaScript日誌對象2.5.2...的事件4.2.7 自定義事件4.3 控制事件流和註冊事件偵聽器4.3.1...
編輯推薦 內容簡介 圖書目錄 圖書章節 -
雲開發
/Spring、分層分離框架、面向切面編程(含過濾器、攔截器和偵聽器...重構AOP面向切面編程、攔截器、過濾器和偵聽器雲相關雲計算從Iaas...
定義 背景和概述 相關術語 雲時代對開發的期望、困擾和矛盾 雲開發的核心價值觀 -
c#高級編程(第7版)
基本信息原書名: Professional C# 4.0 and .NET 4 原出版社: Wrox 作者: (美...
基本信息 編輯推薦 內容簡介 目錄 -
TraceSource
參見 獲取每個 Log 對象的日誌偵聽器的信息。------------------疑難解答:日誌偵聽器 平台 Windows...
-
Microsoft SQL Server
傳輸協定(HTTP)偵聽器,並且為網路服務中心套用軟體提供一個新型的數據...
概述 版本介紹 願景 體系 性能參數 -
SQLServer2008商業智慧型完美解決方案
內容簡介SQLServer2008商業智慧型完美解決方案《SQL Server 2008商業智慧型完美解決方案》介紹如何使用Micr...
內容簡介 作者簡介 圖書目錄 -
ISAServer2006企業級防火牆實戰徹底攻略
-4ISAServel2006的Web偵聽器設定1-4...的使用與解讀4-8備份與還原的規劃使用4-9日誌檔案與SOLServer的集成套用4-9-1配置日誌檔案資料庫4-9-2用SOLServe...
簡介 編輯推薦 目錄 -
JavaEE5開發指南
6.2.6Servlet的生命周期 6.2.7Setvlet中的事件日誌... 7.2異常處理 7.3DataSource的日誌處理 7.4創...