.NET の既知のイベント プロバイダー
.NET ランタイムおよびライブラリで、さまざまなイベント プロバイダーを通じて診断イベントが書き込まれます。 診断のニーズに応じて、有効にする適切なプロバイダーを選択できます。 この記事では、.NET ランタイムおよびライブラリで最もよく使用されるいくつかのイベント プロバイダーについて説明します。
CoreCLR
"Microsoft-Windows-DotNETRuntime" プロバイダー
このプロバイダーでは、GC、ローダー、JIT、例外、およびその他のイベントを含む、.NET ランタイムからのさまざまなイベントを出力します。 このプロバイダーの各イベントの詳細については、ランタイム プロバイダー イベントの一覧に関するページを参照してください。
"Microsoft-DotNETCore-SampleProfiler" プロバイダー
このプロバイダーは、マネージド呼び出し履歴の CPU サンプリングに使用される .NET ランタイム イベント プロバイダーです。 有効な場合、各スレッドのマネージド コールスタックのスナップショットがミリ秒ごとにキャプチャされます。 この取り込みを有効にするには、Informational
以上の EventLevel を指定する必要があります。
フレームワーク ライブラリ
"Microsoft-Extensions-DependencyInjection" プロバイダー
このプロバイダーにより、DependencyInjection からの情報がログに記録されます。 次の表には、Microsoft-Extensions-DependencyInjection
プロバイダーによってログに記録されるイベントが示されています。
イベント名 | キーワード | Level | 説明 |
---|---|---|---|
CallSiteBuilt |
詳細 (5) | 呼び出しサイトが構築されました。 | |
ServiceResolved |
詳細 (5) | サービスが解決されました。 | |
ExpressionTreeGenerated |
詳細 (5) | 式ツリーが生成されました。 | |
DynamicMethodBuilt |
詳細 (5) | DynamicMethod が構築されました。 | |
ScopeDisposed |
詳細 (5) | スコープは破棄されています。 | |
ServiceRealizationFailed |
詳細 (5) | サービスの実現に失敗しました。 | |
ServiceProviderBuilt |
ServiceProviderInitialized(0x1) |
詳細 (5) | ServiceProvider が構築されました。 |
ServiceProviderDescriptors |
ServiceProviderInitialized(0x1) |
詳細 (5) | ServiceProvider のビルド中に使用された ServiceDescriptor の一覧。 |
"System.Buffers.ArrayPoolEventSource" プロバイダー
このプロバイダーにより、ArrayPool からの情報がログに記録されます。 次の表には、ArrayPoolEventSource
によってログに記録されるイベントが示されています。
イベント名 | Level | 説明 |
---|---|---|
BufferRented |
詳細 (5) | バッファーは正常にレンタルされています。 |
BufferAllocated |
情報提供 (4) | バッファーはプールによって割り当てられています。 |
BufferReturned |
詳細 (5) | バッファーはプールに返されます。 |
BufferTrimmed |
情報提供 (4) | メモリが不足しているか非アクティブであるため、バッファーが解放されようとしています。 |
BufferTrimPoll |
情報提供 (4) | バッファーをトリミングするための確認が行われています。 |
BufferDropped |
情報提供 (4) | バッファーは、プールに返されるとドロップされます。 |
"System.Net.Http" プロバイダー
このプロバイダーにより、HTTP スタックからの情報がログに記録されます。 次の表には、System.Net.Http
プロバイダーによってログに記録されるイベントが示されています。
イベント名 | Level | 説明 |
---|---|---|
RequestStart | 情報提供 (4) | HTTP 要求が開始されました。 |
RequestStop | 情報提供 (4) | HTTP 要求が完了しました。 |
RequestFailed | エラー (2) | HTTP 要求に失敗しました。 |
ConnectionEstablished | 情報提供 (4) | HTTP 接続が確立されました。 |
ConnectionClosed | 情報提供 (4) | HTTP 接続が閉じられました。 |
RequestLeftQueue | 情報提供 (4) | HTTP 要求が要求キューを離れました。 |
RequestHeadersStart | 情報提供 (4) | ヘッダーの HTTP 要求が開始されました。 |
RequestHeaderStop | 情報提供 (4) | ヘッダーの HTTP 要求が完了しました。 |
RequestContentStart | 情報提供 (4) | コンテンツの HTTP 要求が開始されました。 |
RequestContentStop | 情報提供 (4) | コンテンツの HTTP 要求が完了しました。 |
ResponseHeadersStart | 情報提供 (4) | ヘッダーの HTTP 応答が開始されました。 |
ResponseHeaderStop | 情報提供 (4) | ヘッダーの HTTP 応答が完了しました。 |
ResponseContentStart | 情報提供 (4) | コンテンツの HTTP 応答が開始されました。 |
ResponseContentStop | 情報提供 (4) | コンテンツの HTTP 応答が完了しました。 |
"System.Net.NameResolution" プロバイダー
このプロバイダーにより、ドメイン名の解決に関する情報がログに記録されます。 次の表には、System.Net.NameResolution
によってログに記録されるイベントが示されています。
イベント名 | Level | 説明 |
---|---|---|
ResolutionStart |
情報提供 (4) | ドメイン名の解決が開始されました。 |
ResolutionStop |
情報提供 (4) | ドメイン名の解決が完了しました。 |
ResolutionFailed |
情報提供 (4) | ドメイン名の解決に失敗しました。 |
"System.Net.Sockets" プロバイダー
このプロバイダーにより、Socket からの情報がログに記録されます。 次の表には、System.Net.Sockets
プロバイダーによってログに記録されるイベントが示されています。
イベント名 | Level | 説明 |
---|---|---|
ConnectStart |
情報提供 (4) | ソケット接続の開始の試行が開始されました。 |
ConnectStop |
情報提供 (4) | ソケット接続の開始の試行が完了しました。 |
ConnectFailed |
情報提供 (4) | ソケット接続の開始の試行に失敗しました。 |
AcceptStart |
情報提供 (4) | ソケット接続の受け入れの試行が開始されました。 |
AcceptStop |
情報提供 (4) | ソケット接続の受け入れの試行が完了しました。 |
AcceptFailed |
情報提供 (4) | ソケット接続の受け入れの試行に失敗しました。 |
"System.Threading.Tasks.TplEventSource" プロバイダー
このプロバイダーにより、タスク スケジューラ イベントなどのタスク並列ライブラリの情報がログに記録されます。 次の表には、TplEventSource
によってログに記録されるイベントが示されています。
イベント名 | キーワード | Level | 説明 |
---|---|---|---|
TaskScheduled |
TaskTransfer (0x1 )Tasks (0x2 ) |
情報提供 (4) | Task がタスク スケジューラのキューに登録されています。 |
TaskStarted |
Tasks (0x2 ) |
情報提供 (4) | Task の実行が開始されました。 |
TaskCompleted |
TaskStops (0x40 ) |
情報提供 (4) | Task の実行が完了しました。 |
TaskWaitBegin |
TaskTransfer (0x1 )TaskWait (0x2 ) |
情報提供 (4) | Task の完了の暗黙的または明示的な待機が開始されたときに発生します。 |
TaskWaitEnd |
Tasks (0x2 ) |
詳細 (5) | Task 完了の待機の状態が戻ったときに発生します。 |
TaskWaitContinuationStarted |
Tasks (0x2 ) |
詳細 (5) | TaskWaitEnd に関連付けられた作業 (メソッド) が開始されたときに発生します。 |
TaskWaitContinuationCompleted |
TaskStops (0x40 ) |
詳細 (5) | TaskWaitEnd に関連付けられた作業 (メソッド) が完了したときに発生します。 |
AwaitTaskContinuationScheduled |
TaskTransfer (0x1 )Tasks (0x2 ) |
情報提供 (4) | Task の非同期継続がスケジュールされている場合に発生します。 |
ASP.NET Core
ASP.NET Core には、ASP.NET Core スタックでの問題の診断に役立ついくつかのイベントも用意されています。
ASP.NET Core のイベントとそれらを消費する方法の詳細については、「.NET Core および ASP.NET Core でのログ記録」を参照してください。
Entity Framework コア
EF Core からは、EF Core で問題診断を支援するイベントも提供されます。
EF Core でのイベントとそれを使用する方法については、「EF Core での .NET イベント」を参照してください。
.NET