EventSource.WriteEvent 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 이벤트 식별자와 옵션 인수를 사용하여 이벤트를 씁니다.
오버로드
WriteEvent(Int32, String, String, String) |
제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, String, Int32, Int32) |
제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int64, Int64, Int64) |
제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int32, Int32, Int32) |
제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, String, String) |
제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, String, Int64) |
제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, String, Int32) |
제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int64, String) |
제공된 이벤트 식별자와 64비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int64, Int64) |
제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int32, Int32) |
제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int32, String) |
제공된 이벤트 식별자와 32비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, String) |
제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Object[]) |
제공된 이벤트 식별자와 인수 배열을 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int64) |
제공된 이벤트 식별자와 64비트 정수 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int32) |
제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, EventSource+EventSourcePrimitive[]) |
제공된 이벤트 식별자와 가변 수의 이벤트 원본 기본 형식을 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Byte[]) |
제공된 이벤트 식별자와 바이트 배열 인수를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32) |
제공된 이벤트 식별자를 사용하여 이벤트를 씁니다. |
WriteEvent(Int32, Int64, Byte[]) |
지정된 식별자 및 64비트 정수와 바이트 배열 인수를 사용하여 이벤트 데이터를 씁니다. |
설명
메서드는 WriteEvent
문자열 및 정수 인수의 조합으로 오버로드를 제공합니다. 이러한 조합 중 어느 것도 호출에 대한 매개 변수와 일치하지 않는 경우 컴파일러는 오버로드를 EventSource.WriteEvent(Int32, Object[]) 사용합니다. 이 오버로드는 다른 오버로드보다 상당히 느립니다. 자세한 내용은 오버로드 페이지를 참조하세요.
모든 경우에 매개 변수는 eventid
0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
메서드를 사용하여 사용자 지정 오버로드를 WriteEventCore 만들 수도 있습니다.
중요
형식이 인 string
이벤트 매개 변수에는 문자가 포함되지 \0
않아야 합니다. 지원되지 않는 문자이며 이벤트 페이로드의 파서에 문제가 발생할 수 있습니다.
WriteEvent(Int32, String, String, String)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2, System::String ^ arg3);
protected void WriteEvent (int eventId, string arg1, string arg2, string arg3);
protected void WriteEvent (int eventId, string? arg1, string? arg2, string? arg3);
member this.WriteEvent : int * string * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String, arg3 As String)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- String
문자열 인수입니다.
- arg2
- String
문자열 인수입니다.
- arg3
- String
문자열 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림(프로세스 실행 이벤트에 연결된 디버거가 있는 경우)을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, String, Int32, Int32)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, System::String ^ arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, string arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, string? arg1, int arg2, int arg3);
member this.WriteEvent : int * string * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer, arg3 As Integer)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- String
문자열 인수입니다.
- arg2
- Int32
32비트 정수 인수입니다.
- arg3
- Int32
32비트 정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림(프로세스 실행 이벤트에 연결된 디버거가 있는 경우)을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int64, Int64, Int64)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, long arg1, long arg2, long arg3);
protected void WriteEvent (int eventId, long arg1, long arg2, long arg3);
member this.WriteEvent : int * int64 * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long, arg3 As Long)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int64
64비트 정수 인수입니다.
- arg2
- Int64
64비트 정수 인수입니다.
- arg3
- Int64
64비트 정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림(프로세스 실행 이벤트에 연결된 디버거가 있는 경우)을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int32, Int32, Int32)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, int arg1, int arg2, int arg3);
protected void WriteEvent (int eventId, int arg1, int arg2, int arg3);
member this.WriteEvent : int * int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer, arg3 As Integer)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int32
정수 인수입니다.
- arg2
- Int32
정수 인수입니다.
- arg3
- Int32
정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림(프로세스 실행 이벤트에 연결된 디버거가 있는 경우)을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, String, String)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, string arg1, string arg2);
protected void WriteEvent (int eventId, string? arg1, string? arg2);
member this.WriteEvent : int * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- String
문자열 인수입니다.
- arg2
- String
문자열 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림(프로세스 실행 이벤트에 연결된 디버거가 있는 경우)을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다. 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, String, Int64)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, System::String ^ arg1, long arg2);
protected void WriteEvent (int eventId, string arg1, long arg2);
protected void WriteEvent (int eventId, string? arg1, long arg2);
member this.WriteEvent : int * string * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Long)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- String
문자열 인수입니다.
- arg2
- Int64
64비트 정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, String, Int32)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, System::String ^ arg1, int arg2);
protected void WriteEvent (int eventId, string arg1, int arg2);
protected void WriteEvent (int eventId, string? arg1, int arg2);
member this.WriteEvent : int * string * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- String
문자열 인수입니다.
- arg2
- Int32
32비트 정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int64, String)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 64비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, long arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, long arg1, string arg2);
protected void WriteEvent (int eventId, long arg1, string? arg2);
member this.WriteEvent : int * int64 * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As String)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int64
64비트 정수 인수입니다.
- arg2
- String
문자열 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, string arg2)
{
base.WriteEvent(2, arg1, arg2);
}
적용 대상
WriteEvent(Int32, Int64, Int64)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 64비트 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, long arg1, long arg2);
protected void WriteEvent (int eventId, long arg1, long arg2);
member this.WriteEvent : int * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int64
64비트 정수 인수입니다.
- arg2
- Int64
64비트 정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int32, Int32)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, int arg1, int arg2);
protected void WriteEvent (int eventId, int arg1, int arg2);
member this.WriteEvent : int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int32
정수 인수입니다.
- arg2
- Int32
정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1, int arg2, int arg3)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int32, String)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 32비트 정수 및 문자열 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, int arg1, System::String ^ arg2);
protected void WriteEvent (int eventId, int arg1, string arg2);
protected void WriteEvent (int eventId, int arg1, string? arg2);
member this.WriteEvent : int * int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As String)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int32
32비트 정수 인수입니다.
- arg2
- String
문자열 인수입니다.
적용 대상
WriteEvent(Int32, String)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 문자열 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, System::String ^ arg1);
protected void WriteEvent (int eventId, string arg1);
protected void WriteEvent (int eventId, string? arg1);
member this.WriteEvent : int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- String
문자열 인수입니다.
예제
다음 예제에서는 이 메서드 오버로드를 사용하여 이벤트를 작성하는 방법을 보여줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 EventSource 클래스입니다.
[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
WriteEvent(1, message)
End Sub
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Object[])
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 인수 배열을 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, ... cli::array <System::Object ^> ^ args);
protected void WriteEvent (int eventId, params object[] args);
protected void WriteEvent (int eventId, params object?[] args);
member this.WriteEvent : int * obj[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As Object())
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- args
- Object[]
개체의 배열입니다.
설명
기본적으로 호출에 대한 매개 변수가 다른 메서드 오버로드 중 하나와 일치하지 않는 경우 컴파일러는 이 오버로드를 호출합니다. 이 오버로드는 다음을 수행하므로 다른 오버로드보다 훨씬 느립니다.
변수 인수를 보유할 배열을 할당합니다.
각 매개 변수를 개체로 캐스팅합니다(기본 형식에 대한 할당을 발생).
배열에 이러한 개체를 할당합니다.
함수를 호출한 다음, ETW에 대해 serialize할 수 있도록 각 인수의 형식을 결정합니다.
이 오버로드에 대한 높은 오버헤드는 낮은 볼륨 이벤트를 추적할 때 중요하지 않습니다. 메서드는 공급자가 사용하도록 설정된 경우에만 사용되기 때문입니다. 그러나 대용량 이벤트의 경우 성능 오버헤드가 클 수 있습니다. 메서드를 사용하여 새롭고 더 빠른 오버로드 WriteEventCore 를 만들어 대용량 페이로드에 를 사용하지 EventSource.WriteEvent 않도록 할 수 있습니다.
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int64)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 64비트 정수 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, long arg1);
protected void WriteEvent (int eventId, long arg1);
member this.WriteEvent : int * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int64
64비트 정수 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int32)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 32비트 정수 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, int arg1);
protected void WriteEvent (int eventId, int arg1);
member this.WriteEvent : int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int32
정수 인수입니다.
예제
다음 예제에서는 이 메서드 오버로드를 사용하여 이벤트를 작성하는 방법을 보여줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 EventSource 클래스입니다.
[Event(4, Opcode = EventOpcode.Stop, Task = Tasks.Page, Keywords = Keywords.Page, Level = EventLevel.Informational)]
public void PageStop(int ID) { if (IsEnabled()) WriteEvent(4, ID); }
<[Event](4, Opcode:=EventOpcode.Stop, Task:=Tasks.Page, Keywords:=Keywords.Page, Level:=EventLevel.Informational)> _
Public Sub PageStop(ByVal ID As Integer)
If IsEnabled() Then
WriteEvent(4, ID)
End If
End Sub
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, EventSource+EventSourcePrimitive[])
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 이벤트 원본 기본 형식의 가변 수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, ... cli::array <System::Diagnostics::Tracing::EventSource::EventSourcePrimitive> ^ args);
protected void WriteEvent (int eventId, params System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] args);
member this.WriteEvent : int * System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As EventSource.EventSourcePrimitive())
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
이벤트 원본 기본 형식입니다.
설명
이벤트를 작성하기 위한 varargs 도우미입니다. 배열을 만들고 모든 인수를 상자로 지정하므로 상대적으로 비효율적이며 상대적으로 드문 이벤트(예: 초당 100개 미만)에만 사용해야 합니다. 요금이 그보다 빠른 경우 를 사용하여 WriteEventCore(Int32, Int32, EventSource+EventData*) 특정 메서드 서명에 대한 빠른 도우미를 만듭니다. 드문 이벤트에 이 호출을 사용하더라도 EventSource가 활성화되지 IsEnabled() 않은 경우 varargs 호출이 수행되지 않도록 검사 이 호출을 보호해야 합니다.
적용 대상
WriteEvent(Int32, Byte[])
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자와 바이트 배열 인수를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId, cli::array <System::Byte> ^ arg1);
protected void WriteEvent (int eventId, byte[] arg1);
protected void WriteEvent (int eventId, byte[]? arg1);
member this.WriteEvent : int * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Byte())
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Byte[]
바이트 배열 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(byte[] arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32)
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
제공된 이벤트 식별자를 사용하여 이벤트를 씁니다.
protected:
void WriteEvent(int eventId);
protected void WriteEvent (int eventId);
member this.WriteEvent : int -> unit
Protected Sub WriteEvent (eventId As Integer)
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
예제
다음 예제에서는 이 메서드 오버로드를 사용하여 이벤트를 작성하는 방법을 보여줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 EventSource 클래스입니다.
[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
WriteEvent(1, message)
End Sub
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
base.WriteEvent(2, arg1);
}
적용 대상
WriteEvent(Int32, Int64, Byte[])
- Source:
- EventSource.cs
- Source:
- EventSource.cs
- Source:
- EventSource.cs
지정된 식별자 및 64비트 정수와 바이트 배열 인수를 사용하여 이벤트 데이터를 씁니다.
protected:
void WriteEvent(int eventId, long arg1, cli::array <System::Byte> ^ arg2);
protected void WriteEvent (int eventId, long arg1, byte[] arg2);
protected void WriteEvent (int eventId, long arg1, byte[]? arg2);
member this.WriteEvent : int * int64 * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Byte())
매개 변수
- eventId
- Int32
이벤트 식별자입니다. 이 값은 0에서 65535 사이여야 합니다.
- arg1
- Int64
64비트 정수 인수입니다.
- arg2
- Byte[]
바이트 배열 인수입니다.
설명
eventid
는 0보다 크거나 65535보다 작거나 작업에서 오류가 발생할 수 있습니다. 오류가 발생하는 경우 디버거의 출력 스트림을 확인하여 오류의 원본에 대한 자세한 정보를 얻을 수 있습니다(프로세스 발생 이벤트에 연결된 디버거가 있는 경우). 오류가 발생하는 이벤트 원본에 ETW 수신기가 있는 경우 ETW 이벤트 스트림에서 보고된 오류를 찾을 수도 있습니다.
파생 클래스에서 ETW 이벤트로 식별되는 메서드를 구현하는 EventSource경우 다음 예제와 유사하게 구현된 메서드와 동일한 인수 및 를 전달하는 EventId 기본 클래스 WriteEvent 메서드를 호출해야 합니다.
[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, Byte[] arg2)
{
base.WriteEvent(2, arg1, arg2);
}
적용 대상
.NET