EventWrittenEventArgs クラス

定義

OnEventWritten(EventWrittenEventArgs) コールバックのデータを提供します。

public ref class EventWrittenEventArgs : EventArgs
public class EventWrittenEventArgs : EventArgs
type EventWrittenEventArgs = class
    inherit EventArgs
Public Class EventWrittenEventArgs
Inherits EventArgs
継承
EventWrittenEventArgs

注釈

EventWrittenEventArgs クラスは、OnEventWritten コールバックのデータを提供します。

イベントが EventListenerにディスパッチされるたびに、 EventListener.OnEventWritten コールバック メソッドが呼び出されます。 イベントに関連付けられた情報を含む EventWrittenEventArgs インスタンスが渡されます。 EventWrittenEventArgs クラスのすべてのプロパティ値は、コールバック中にのみ有効です。

次のセクションでは、個々の EventWrittenEventArgs プロパティに関する追加情報を示します。

ActivityId プロパティ

System.Activities.Activityとその派生クラスを使用する場合、スレッドはアクティビティが関連付けられているものとしてマークできます。 ActivityId プロパティは、イベントをログに記録したスレッドのアクティビティ ID を返します。 スレッドはアクティビティを持つ必要はありません。この場合、このプロパティは Guid.Emptyを返します。

OSThreadId プロパティと TimeStamp プロパティ

.NET Core 2.2 以降では、 EventListener オブジェクトは、 EventSource オブジェクトによって生成されるイベントに加えて、ネイティブ ランタイム イベント (GC、JIT、スレッドプール イベントなど) をサブスクライブできます。 以前のバージョンの .NET Core および .NET Framework のすべてのバージョンでは、スレッド ID とタイムスタンプは環境から収集できます。これは、スレッド ID とタイムスタンプが生成されたのと同じスレッドに同期的にディスパッチされるためです。 ただし、すべてのネイティブ ランタイム イベントを同期的にディスパッチできるわけではありません。 GC イベントなどの一部のイベントは、マネージド スレッドの実行が中断されたときに生成されます。 これらのイベントはネイティブ コードでバッファー処理され、マネージド コードが再度実行されるとディスパッチャー スレッドによってディスパッチされます。 これらのイベントはバッファー処理されるため、環境を使用してスレッド ID とタイムスタンプを確実に取得することはできません。 このため、.NET Core 2.2 以降では、スレッド ID とタイムスタンプ情報は、 EventWrittenEventArgs クラスのメンバーとして使用できます。

RelatedActivityId プロパティ

関連アクティビティは、現在のアクティビティに強く関連するアクティビティです。 通常は、現在のアクティビティ (通常は Start オペコードを含むイベント) を発生させたアクティビティか、現在のアクティビティによって作成されたアクティビティ (通常は、 Send オペコードを含むイベント) です。 これを使用すると、 RelatedActivityID はログ記録を実行するメソッドによって明示的に渡されます。 多くのイベントは RelatedActivityIdを渡しません。この場合、このプロパティは Guid.Emptyを返します。

プロパティ

名前 説明
ActivityId

イベントが書き込まれたスレッドのアクティビティ ID を取得します。

Channel

イベントのチャネルを取得します。

EventId

イベント識別子を取得します。

EventName

イベントの名前を取得します。

EventSource

イベント ソース オブジェクトを取得します。

Keywords

イベントのキーワードを取得します。

Level

イベントのレベルを取得します。

Message

イベントのメッセージを取得します。

Opcode

イベントの操作コードを取得します。

OSThreadId

イベントを書き込んだ OS スレッドのスレッド識別子を取得します。 (.NET Core 2.2 以降のみ)。

Payload

イベントのペイロードを取得します。

PayloadNames

イベントのプロパティ名を表す文字列の一覧を返します。

RelatedActivityId

現在のインスタンスによって表されるアクティビティに関連するアクティビティの識別子を取得します。

Tags

Write(String, EventSourceOptions) メソッドの呼び出しで指定されたタグを返します。

Task

イベントのタスクを取得します。

TimeStamp

イベントが最初に DateTime タイムスタンプとして生成された時刻を取得します。 (.NET Core 2.2 以降のみ)。

Version

イベントのバージョンを取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象