当前位置:首页 科普知识 日志侦听器

日志侦听器

发布时间:2023-09-14 21:01:32

日志侦听器是指可以使用 My.Application.Log 和 My.Log 对象记录有关应用程序中发生的事件的信息。

日志侦听器介绍

日志侦听器是指可以使用 My.Application.Log 和 My.Log 对象记录有关应用程序中发生的事件的信息。

日志侦听器

产品介绍

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.LogMy.Log)。

温馨提示:
本文【日志侦听器】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6