TraceSource.TraceEvent 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将跟踪事件消息写入 Listeners 集合中的跟踪侦听器中。
重载
TraceEvent(TraceEventType, Int32) |
使用指定的事件类型和事件标识符,将跟踪事件消息写入 Listeners 集合中的跟踪侦听器中。 |
TraceEvent(TraceEventType, Int32, String) |
使用指定的事件类型、事件标识符和消息,将跟踪事件消息写入 Listeners 集合中的跟踪侦听器中。 |
TraceEvent(TraceEventType, Int32, String, Object[]) |
使用指定的事件类型、事件标识符以及自变量数组和格式,将跟踪事件写入 Listeners 集合中的跟踪侦听器中。 |
TraceEvent(TraceEventType, Int32)
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
使用指定的事件类型和事件标识符,将跟踪事件消息写入 Listeners 集合中的跟踪侦听器中。
public:
void TraceEvent(System::Diagnostics::TraceEventType eventType, int id);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer)
参数
- eventType
- TraceEventType
指定跟踪数据的事件类型的其中一个枚举值。
- id
- Int32
事件的数值标识符。
- 属性
例外
终止期间尝试跟踪事件。
示例
下面的代码示例演示如何使用 TraceEvent(TraceEventType, Int32) 方法将跟踪事件传递给侦听器。 此代码示例是为 TraceSource 类提供的一个更大示例的一部分。
ts.TraceEvent(TraceEventType.Warning, 1);
ts.TraceEvent(TraceEventType.Warning, 1)
注解
方法 TraceEvent 旨在跟踪可由工具自动处理的事件。 例如,如果特定事件由特定源跟踪,监视工具可以通知管理员。
方法 TraceEvent 调用 ShouldTrace 属性返回的 SourceSwitch 对象的 方法 Switch 。 如果 ShouldTrace 返回 true
, TraceEvent 则调用每个侦听器的相应 TraceEvent 方法。 否则, TraceEvent 返回 而不调用侦听器的方法。
跟踪内容特定于侦听器。 如果侦听器实现未重写该方法,则默认输出是跟踪源的名称、其数字标识和事件类型。 其他跟踪内容取决于侦听器的 TraceOutputOptions 属性值。
注意
对象的 EventLogTraceListener 最大值 id
限制为 65,535。 id
如果指定的值大于 65,535,则 EventLogTraceListener 使用 65,535。
适用于
TraceEvent(TraceEventType, Int32, String)
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
使用指定的事件类型、事件标识符和消息,将跟踪事件消息写入 Listeners 集合中的跟踪侦听器中。
public:
void TraceEvent(System::Diagnostics::TraceEventType eventType, int id, System::String ^ message);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string? message);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string message);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int * string -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer, message As String)
参数
- eventType
- TraceEventType
指定跟踪数据的事件类型的其中一个枚举值。
- id
- Int32
事件的数值标识符。
- message
- String
要写入的跟踪消息。
- 属性
例外
终止期间尝试跟踪事件。
示例
下面的代码示例演示如何使用 TraceEvent(TraceEventType, Int32) 方法将跟踪事件传递给侦听器。 此代码示例是为 TraceSource 类提供的一个更大示例的一部分。
// Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found");
' Issue file not found message as a warning.
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found")
注解
方法 TraceEvent 旨在跟踪可由工具自动处理的事件。 例如,如果特定事件由特定源跟踪,监视工具可以通知管理员。
方法 TraceEvent 调用 ShouldTrace 属性返回的 SourceSwitch 对象的 方法 Switch 。 如果 ShouldTrace 返回 true
, TraceEvent 则调用每个侦听器的相应 TraceEvent 方法。 否则, TraceEvent 返回 而不调用侦听器的方法。
跟踪内容特定于侦听器。 如果侦听器实现未重写方法,则默认输出是跟踪源的名称、其数字标识、事件类型和消息。 其他跟踪内容取决于侦听器的 TraceOutputOptions 属性值。
注意
对象的 EventLogTraceListener 最大值 id
限制为 65,535。 id
如果指定的值大于 65,535,则EventLogTraceListener对象使用 65,535。
适用于
TraceEvent(TraceEventType, Int32, String, Object[])
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
- Source:
- TraceSource.cs
使用指定的事件类型、事件标识符以及自变量数组和格式,将跟踪事件写入 Listeners 集合中的跟踪侦听器中。
public:
void TraceEvent(System::Diagnostics::TraceEventType eventType, int id, System::String ^ format, ... cli::array <System::Object ^> ^ args);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string format, params object?[]? args);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string? format, params object?[]? args);
[System.Diagnostics.Conditional("TRACE")]
public void TraceEvent (System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceEvent : System.Diagnostics.TraceEventType * int * string * obj[] -> unit
Public Sub TraceEvent (eventType As TraceEventType, id As Integer, format As String, ParamArray args As Object())
参数
- eventType
- TraceEventType
指定跟踪数据的事件类型的其中一个枚举值。
- id
- Int32
事件的数值标识符。
- format
- String
包含与零个或多个格式项混合的文本的一个复合格式字符串,与 args
数组中的对象相对应。
- args
- Object[]
包含零个或多个要格式化的对象的 object
数组。
- 属性
例外
format
为 null
。
终止期间尝试跟踪事件。
示例
下面的代码示例演示如何使用 TraceEvent(TraceEventType, Int32) 方法将跟踪事件传递给侦听器。 此代码示例是为 TraceSource 类提供的一个更大示例的一部分。
// Issue file not found message as a verbose event using a formatted string.
ts.TraceEvent(TraceEventType.Verbose, 3, "File {0} not found.", "test");
' Issue file not found message as a verbose event using a formatted string.
ts.TraceEvent(TraceEventType.Verbose, 3, "File {0} not found.", "test")
注解
有关 参数的详细信息 format
,请参阅 复合格式设置。
方法 TraceEvent 旨在跟踪可由工具自动处理的事件。 例如,如果特定事件由特定源跟踪,监视工具可以通知管理员。
方法 TraceEvent 调用 ShouldTrace 属性返回的 SourceSwitch 对象的 方法 Switch 。 如果 ShouldTrace 返回 true
, TraceEvent 则调用每个侦听器的相应 TraceEvent 方法。 否则, TraceEvent 返回 而不调用侦听器的方法。
跟踪内容特定于侦听器。 默认 TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) 方法在跟踪标头中写入源名称、事件类型和数字标识,然后调用 String.Format(IFormatProvider, String, Object[]) 方法,传递 format
字符串和 args
数组,并使用 CultureInfo.InvariantCulture 属性将字符串格式化为消息输出。
注意
对象的 EventLogTraceListener 最大值 id
限制为 65,535。 id
如果指定的值大于 65,535,则EventLogTraceListener对象使用 65,535。
另请参阅
- 复合格式设置
- 标准数字格式字符串
- 自定义数字格式字符串
- 标准日期/时间格式字符串
- 自定义 DateTime 格式字符串
- Enumeration Format Strings
- 设置 .NET 中类型的格式