다음을 통해 공유


TraceSource.TraceData 메서드

정의

Listeners 컬렉션의 추적 수신기에 추적 데이터를 씁니다.

오버로드

TraceData(TraceEventType, Int32, Object)

지정된 이벤트 형식, 이벤트 식별자 및 추적 데이터를 사용하여 Listeners 컬렉션의 추적 수신기에 추적 데이터를 씁니다.

TraceData(TraceEventType, Int32, Object[])

지정된 이벤트 형식, 이벤트 식별자 및 추적 데이터 배열을 사용하여 Listeners 컬렉션의 추적 수신기에 추적 데이터를 씁니다.

TraceData(TraceEventType, Int32, Object)

Source:
TraceSource.cs
Source:
TraceSource.cs
Source:
TraceSource.cs

지정된 이벤트 형식, 이벤트 식별자 및 추적 데이터를 사용하여 Listeners 컬렉션의 추적 수신기에 추적 데이터를 씁니다.

public:
 void TraceData(System::Diagnostics::TraceEventType eventType, int id, System::Object ^ data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, object? data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, object data);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceData : System.Diagnostics.TraceEventType * int * obj -> unit
Public Sub TraceData (eventType As TraceEventType, id As Integer, data As Object)

매개 변수

eventType
TraceEventType

추적 데이터의 이벤트를 지정하는 열거형 값 중 하나입니다.

id
Int32

이벤트의 숫자 식별자입니다.

data
Object

추적 데이터입니다.

특성

예외

종료하는 동안 이벤트를 추적하려고 했습니다.

예제

다음 코드 예제에서는 필터링 하 고 수신기에 TraceData(TraceEventType, Int32, Object) 추적 메시지를 전달 하는 메서드를 사용 합니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 TraceSource 클래스입니다.

// Test the filter on the ConsoleTraceListener.
ts.Listeners["console"].Filter = new SourceFilter("No match");
ts.TraceData(TraceEventType.Error, 5,
    "SourceFilter should reject this message for the console trace listener.");
ts.Listeners["console"].Filter = new SourceFilter("TraceTest");
ts.TraceData(TraceEventType.Error, 6,
    "SourceFilter should let this message through on the console trace listener.");
' Test the filter on the ConsoleTraceListener.
ts.Listeners("console").Filter = New SourceFilter("No match")
ts.TraceData(TraceEventType.Error, 5, "SourceFilter should reject this message for the console trace listener.")
ts.Listeners("console").Filter = New SourceFilter("TraceTest")
ts.TraceData(TraceEventType.Error, 6, "SourceFilter should let this message through on the console trace listener.")

설명

TraceData 메서드와 마찬가지로 TraceEvent 메서드는 자동화된 도구를 위한 것이지만 예외 instance 같은 추가 개체를 추적에 연결할 수도 있습니다.

메서드는 TraceData 속성에서 SourceSwitch.ShouldTrace 반환된 개체의 SourceSwitch 메서드를 호출합니다 Switch . 가 를 반환 TraceDatatrue하면 ShouldTrace 모든 수신기에서 해당 TraceData 메서드를 호출합니다. 그렇지 않으면 TraceData 는 수신기의 메서드를 호출하지 않고 를 반환합니다.

참고

개체의 EventLogTraceListener 최대 id 값은 65,535로 제한됩니다. 지정된 값이 id 65,535보다 큰 경우 개체는 EventLogTraceListener 65,535를 사용합니다.

적용 대상

TraceData(TraceEventType, Int32, Object[])

Source:
TraceSource.cs
Source:
TraceSource.cs
Source:
TraceSource.cs

지정된 이벤트 형식, 이벤트 식별자 및 추적 데이터 배열을 사용하여 Listeners 컬렉션의 추적 수신기에 추적 데이터를 씁니다.

public:
 void TraceData(System::Diagnostics::TraceEventType eventType, int id, ... cli::array <System::Object ^> ^ data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, params object?[]? data);
[System.Diagnostics.Conditional("TRACE")]
public void TraceData (System.Diagnostics.TraceEventType eventType, int id, params object[] data);
[<System.Diagnostics.Conditional("TRACE")>]
member this.TraceData : System.Diagnostics.TraceEventType * int * obj[] -> unit
Public Sub TraceData (eventType As TraceEventType, id As Integer, ParamArray data As Object())

매개 변수

eventType
TraceEventType

추적 데이터의 이벤트를 지정하는 열거형 값 중 하나입니다.

id
Int32

이벤트의 숫자 식별자입니다.

data
Object[]

추적 데이터를 포함하는 개체 배열입니다.

특성

예외

종료하는 동안 이벤트를 추적하려고 했습니다.

설명

TraceData 메서드와 마찬가지로 TraceEvent 메서드는 자동화된 도구를 위한 것이지만 예외 instance 및 스택 추적과 같은 추가 개체를 추적에 연결할 수도 있습니다.

메서드는 TraceData 속성에서 ShouldTrace 반환된 개체의 SourceSwitch 메서드를 호출합니다 Switch . 가 를 반환 TraceDatatrue하면 ShouldTrace 모든 수신기에서 해당 TraceData 메서드를 호출합니다. 그렇지 않으면 TraceData 는 수신기의 메서드를 호출하지 않고 를 반환합니다.

참고

개체의 EventLogTraceListener 최대 id 값은 65,535로 제한됩니다. 지정된 값이 id 65,535보다 큰 경우 개체는 EventLogTraceListener 65,535를 사용합니다.

적용 대상