System.Diagnostics 名前空間

システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。

クラス

Activity

ログ記録に使用するコンテキストを持つ操作を表します。

ActivityListener

開始アクティビティ イベントと停止アクティビティ イベントをリッスンし、サンプリング シナリオのアクティビティの作成を決定する機会を提供します。

ActivitySource

Activity オブジェクトを作成して開始し、Activity イベントをリッスンするオブジェクト ActivityListener 登録するための API を提供します。

ActivityTagsCollection

ActivityTagsCollection は、トレース タグを格納するために使用されるコレクション クラスです。

このコレクションは、ActivityEventActivityLinkなどのクラスで使用されます。

このコレクションは次のように動作します。

  • コレクション項目は、追加方法に従って順序付けられます。
  • 同じキーを持つ項目の重複を許可しないでください。
  • インデクサーを使用してコレクションに項目を格納する場合:
    • アイテムに以前にコレクションに存在していたキーがあり、その値が nullされている場合、そのキーに一致するコレクション項目がコレクションから削除されます。
    • アイテムに以前にコレクションに存在していたキーがあり、その値が nullされていない場合、新しい項目の値はコレクションに格納されている古い値を置き換えます。
    • それ以外の場合は、項目がコレクションに追加されます。
  • 同じキーを持つ項目がまだ存在しない場合、Add メソッドはコレクションに新しい項目を追加します。 それ以外の場合は、例外がスローされます。
BooleanSwitch

デバッグとトレースの出力を制御する簡単なオン/オフ スイッチを提供します。

ConditionalAttribute

指定した条件付きコンパイル シンボルが定義されていない限り、メソッド呼び出しまたは属性を無視する必要があることをコンパイラに示します。

ConsoleTraceListener

トレース出力またはデバッグ出力を標準出力または標準エラー ストリームに転送します。

CorrelationManager

論理トランザクションの一部であるトレースを関連付けます。

CounterCreationData

カスタム カウンターのカウンターの種類、名前、およびヘルプ文字列を定義します。

CounterCreationDataCollection

CounterCreationData オブジェクトの厳密に型指定されたコレクションを提供します。

CounterSampleCalculator

パフォーマンス カウンター データを解釈するためのユーティリティ関数のセットを提供します。

DataReceivedEventArgs

OutputDataReceived イベントと ErrorDataReceived イベントのデータを提供します。

Debug

コードのデバッグに役立つ一連のメソッドとプロパティを提供します。

DebuggableAttribute

ランタイム Just-In-Time (JIT) デバッグのコード生成を変更します。 このクラスは継承できません。

Debugger

デバッガーとの通信を有効にします。 このクラスは継承できません。

DebuggerBrowsableAttribute

デバッガー変数ウィンドウにメンバーを表示するかどうかを決定します。 このクラスは継承できません。

DebuggerDisableUserUnhandledExceptionsAttribute

BreakForUserUnhandledException(Exception) API をサポートする .NET デバッガーがアタッチされている場合、BreakForUserUnhandledException(Exception) が呼び出されない限り、この属性を持つメソッドによって例外がキャッチされても、デバッガーはユーザーが処理しない例外を中断しません。

DebuggerDisplayAttribute

デバッガー変数ウィンドウにクラスまたはフィールドを表示する方法を決定します。

DebuggerHiddenAttribute

DebuggerHiddenAttributeを指定します。 このクラスは継承できません。

DebuggerNonUserCodeAttribute

アプリケーションのユーザー コードに含まれていない型またはメンバーを識別します。

DebuggerStepperBoundaryAttribute

属性に続くコードが、ステップ モードではなく実行時に実行されることを示します。

DebuggerStepThroughAttribute

コードにステップ インするのではなく、コードをステップ 実行するようにデバッガーに指示します。 このクラスは継承できません。

DebuggerTypeProxyAttribute

型の表示プロキシを指定します。

DebuggerVisualizerAttribute

型にビジュアライザーがあることを指定します。 このクラスは継承できません。

DefaultTraceListener

トレースの既定の出力メソッドと動作を提供します。

DelimitedListTraceListener

トレース出力またはデバッグ出力を、ストリーム ライターなどのテキスト ライターまたはファイル ストリームなどのストリームに転送します。

DiagnosticListener

ソースが情報 (イベント) を送信する名前付き場所を表す抽象 DiagnosticSource クラスの実装を提供します。

DiagnosticListenerExtensions

システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。

DiagnosticMethodInfo

メソッドに関する診断情報を表します。 このクラスによって提供される情報は、情報に似ています

MethodBase によって提供されますが、ログ記録とトレースを目的とします。

DiagnosticsConfigurationHandler

構成ファイルの診断セクションを処理します。

DiagnosticSource

インストルメント化されたプロセス内で使用するために、リッチ データ ペイロードの実稼働時のログ記録用にコードをインストルメント化できる抽象クラス。

DistributedContextPropagator

DistributedContextPropagator の実装は、分散コンテキスト情報がネットワークを通過するときにエンコードおよびデコードされるかどうかを決定します。 エンコードは、文字列キーと値のペアをサポートする任意のネットワーク プロトコル経由で転送できます。 たとえば、HTTP を使用する場合、各キーと値のペアは HTTP ヘッダーです。 DistributedContextPropagator は、文字列キーと値のペアとして値を挿入し、キャリアから値を抽出します。

EntryWrittenEventArgs

EntryWritten イベントのデータを提供します。

EventInstance

イベント ログ エントリの言語に依存しない情報を表します。

EventLog

Windows イベント ログとの対話を提供します。

EventLogEntry

イベント ログに 1 つのレコードをカプセル化します。 このクラスは継承できません。

EventLogEntryCollection

EventLogEntry インスタンスのコレクションのサイズと列挙子を定義します。

EventLogInstaller

アプリケーションが実行時に読み取りまたは書き込みを行うイベント ログをインストールして構成できます。

EventLogPermission

イベント ログのコード アクセス許可を制御します。

EventLogPermissionAttribute

イベント ログの宣言アクセス許可チェックを許可します。

EventLogPermissionEntry

EventLogに設定されるコード アクセス セキュリティアクセス許可の最小単位を定義します。

EventLogPermissionEntryCollection

厳密に型指定された EventLogPermissionEntry オブジェクトのコレクションを格納します。

EventLogTraceListener

トレースまたはデバッグ出力を EventLogに転送する単純なリスナーを提供します。

EventSchemaTraceListener

エンドツーエンド イベントのトレースまたはデバッグ出力を、XML エンコードされたスキーマ準拠のログ ファイルに転送します。

EventSourceCreationData

ローカル コンピューターまたはリモート コンピューターでイベント ログ ソースを作成するために使用される構成設定を表します。

EventTypeFilter

リスナーがイベントの種類に基づいてトレースする必要があるかどうかを示します。

FileVersionInfo

ディスク上の物理ファイルのバージョン情報を提供します。

InitializingSwitchEventArgs

Switch.Initializing イベントのデータを提供します。

InitializingTraceSourceEventArgs

TraceSource.Initializing イベントのデータを提供します。

InstanceData

パフォーマンス カウンターのサンプルに関連付けられているインスタンス データを保持します。

InstanceDataCollection

InstanceData オブジェクトの厳密に型指定されたコレクションを提供します。

InstanceDataCollectionCollection

InstanceDataCollection オブジェクトの厳密に型指定されたコレクションを提供します。

MonitoringDescriptionAttribute

プロパティまたはイベントの説明を指定します。

PerformanceCounter

Windows NT パフォーマンス カウンター コンポーネントを表します。

PerformanceCounterCategory

パフォーマンス カウンターのカテゴリを定義するパフォーマンス オブジェクトを表します。

PerformanceCounterInstaller

PerformanceCounter コンポーネントのインストーラーを指定します。

PerformanceCounterManager

パフォーマンス カウンターを操作するときにシステムが読み込む performance.dll のパフォーマンス データを準備します。

PerformanceCounterPermission

PerformanceCounterのコード アクセス許可の制御を許可します。

PerformanceCounterPermissionAttribute

宣言型パフォーマンス カウンターのアクセス許可チェックを許可します。

PerformanceCounterPermissionEntry

PerformanceCounterに設定されるコード アクセス セキュリティアクセス許可の最小単位を定義します。

PerformanceCounterPermissionEntryCollection

厳密に型指定された PerformanceCounterPermissionEntry オブジェクトのコレクションを格納します。

PresentationTraceSources

Windows Presentation Foundation (WPF) アプリケーションを対象とするデバッグ トレースのサポートを提供します。

Process

ローカル プロセスとリモート プロセスへのアクセスを提供し、ローカル システム プロセスを開始および停止できます。

ProcessModule

特定のプロセスに読み込まれる .dll または .exe ファイルを表します。

ProcessModuleCollection

ProcessModule オブジェクトの厳密に型指定されたコレクションを提供します。

ProcessStartInfo

プロセスの開始時に使用される値のセットを指定します。

ProcessThread

オペレーティング システム プロセス スレッドを表します。

ProcessThreadCollection

ProcessThread オブジェクトの厳密に型指定されたコレクションを提供します。

SourceFilter

リスナーがトレースのソースに基づいてメッセージをトレースする必要があるかどうかを示します。

SourceSwitch

コードを再コンパイルせずにトレースとデバッグ出力を制御するためのマルチレベル スイッチを提供します。

StackFrame

現在のスレッドの呼び出し履歴の関数呼び出しを表す StackFrameに関する情報を提供します。

StackFrameExtensions

現在のスレッドの呼び出し履歴の関数呼び出しを表す、StackFrame クラスの拡張メソッドを提供します。

StackTrace

1 つ以上のスタック フレームの順序付けられたコレクションであるスタック トレースを表します。

StackTraceHiddenAttribute

StackTraceHidden に属性付きの型とメソッドは、StackTrace.ToString() および Exception.StackTrace に表示されているスタック トレース テキストから省略されます。

Stopwatch

経過時間を正確に測定するために使用できる一連のメソッドとプロパティを提供します。

Switch

新しいデバッグおよびトレース スイッチを作成するための抽象基本クラスを提供します。

SwitchAttribute

アセンブリ、クラス、またはメンバーで使用されるスイッチを識別します。

SwitchLevelAttribute

スイッチのレベルの種類を識別します。

TextWriterTraceListener

トレースまたはデバッグ出力を TextWriter または Stream(FileStreamなど) に転送します。

Trace

コードの実行を追跡するのに役立つ一連のメソッドとプロパティを提供します。 このクラスは継承できません。

TraceConfiguration

システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。

TraceEventCache

スレッドとプロセスに固有のトレース イベント データを提供します。

TraceFilter

トレース フィルター実装の基本クラスを提供します。

TraceListener

トレースとデバッグの出力を監視するリスナーの abstract 基本クラスを提供します。

TraceListenerCollection

TraceListener オブジェクトのスレッド セーフな一覧を提供します。

TraceSource

アプリケーションがコードの実行をトレースし、トレース メッセージをソースに関連付ける一連のメソッドとプロパティを提供します。

TraceSwitch

コードを再コンパイルせずにトレースとデバッグ出力を制御するためのマルチレベル スイッチを提供します。

UnescapedXmlDiagnosticData

ユーザー指定のトレース データのログ記録用にエスケープされていない XML データを提供します。

UnreachableException

プログラムが到達不能と思われた命令を実行したときにスローされる例外。

XmlWriterTraceListener

トレース出力またはデバッグ出力を XML エンコードデータとして TextWriter または Stream(FileStreamなど) に転送します。

構造体

Activity.Enumerator<T>

Activity オブジェクトに格納されているデータを列挙します。

ActivityChangedEventArgs

CurrentChanged イベントのデータを提供します。

ActivityContext

W3C TraceContext 仕様に準拠した表現。 これには、TraceId と SpanId の 2 つの識別子と、一般的な TraceFlags とシステム固有の TraceState 値のセットが含まれています。

ActivityCreationOptions<T>

アクティビティ インスタンスの作成とその状態に関する決定を行うために、アクティビティ リスナーに送信されるすべての情報をカプセル化します。

使用可能なジェネリック型パラメーターは、ActivityContext または Stringです。

ActivityEvent

名前とタイムスタンプ、および省略可能なタグの一覧を含むイベントを表します。

ActivityLink

アクティビティは、因果関係のある 0 個以上のアクティビティ コンテキスト インスタンスにリンクできます。

アクティビティ リンクは、1 つのトレース内または異なるトレース間のアクティビティ コンテキストを指すことができます。

アクティビティ リンクを使用すると、複数の開始アクティビティによってアクティビティが開始されたバッチ処理操作を表すことができます。各アクティビティは、バッチで処理されている 1 つの受信アイテムを表します。

ActivitySpanId

W3C 標準に基づいて書式設定された SpanId を表します。

ActivityTagsCollection.Enumerator

ActivityTagsCollectionの要素を列挙します。

ActivityTraceId

W3C 標準に基づく形式の TraceId を表します。

CounterSample

パフォーマンス カウンターの生データを保持する構造体を定義します。

Debug.AssertInterpolatedStringHandler

アサートが失敗した場合にのみ書式設定を実行する Assert(Boolean) の挿入文字列ハンドラーを提供します。

Debug.WriteIfInterpolatedStringHandler

条件が適用された場合にのみ書式設定を実行する WriteIf(Boolean, String)WriteLineIf(Boolean, Object) の挿入文字列ハンドラーを提供します。

TagList

インデックスでアクセスできるタグの一覧を表します。 リストの検索、並べ替え、操作を行うメソッドを提供します。

TagList.Enumerator

タグ リスト コレクションを走査するための列挙子。

インターフェイス

ICollectData

パフォーマンス カウンターの操作時にシステムが読み込むパフォーマンス DLL のパフォーマンス データを準備します。

列挙型

ActivityIdFormat

Id プロパティの形式を指定します。

ActivityKind

アクティビティ、その親、およびトレース内の子の関係について説明します。

ActivitySamplingResult

関連する Activityに対して収集するデータの量を示すために ActivityListener によって使用される列挙値。 より多くのデータを要求すると、パフォーマンスのオーバーヘッドが大きくなります。

ActivityStatusCode

インストルメント化された操作の状態を示すアクティビティの状態コードを定義します。

ActivityTraceFlags

アクティビティに関連付けられている W3C 標準で定義されているフラグを指定します。

DebuggableAttribute.DebuggingModes

Just-In-Time (JIT) コンパイラのデバッグ モードを指定します。

DebuggerBrowsableState

デバッガーの表示手順について説明します。

EventLogEntryType

イベント ログ エントリのイベントの種類を指定します。

EventLogPermissionAccess

EventLog アクセス許可クラスで使用されるアクセス レベルを定義します。

OverflowAction

最大ファイル サイズに達したイベント ログ内のエントリを処理する方法を指定します。

PerformanceCounterCategoryType

パフォーマンス カウンター カテゴリに複数のインスタンスを含めることができるかどうかを示します。

PerformanceCounterInstanceLifetime

パフォーマンス カウンター インスタンスの有効期間を指定します。

PerformanceCounterPermissionAccess

PerformanceCounter アクセス許可クラスで使用されるアクセス レベルを定義します。

PerformanceCounterType

ネイティブ型に直接マップするパフォーマンス カウンターの種類を指定します。

PresentationTraceLevel

特定のオブジェクトについてトレースする詳細レベルについて説明します。

ProcessPriorityClass

システムがプロセスに関連付ける優先順位を示します。 この値は、プロセスの各スレッドの優先度値と共に、各スレッドの基本優先度レベルを決定します。

ProcessWindowStyle

システムがプロセスを開始するときに新しいウィンドウを表示する方法を指定しました。

SourceLevels

ソース スイッチとイベントの種類フィルターでフィルター処理されるトレース メッセージのレベルを指定します。

ThreadPriorityLevel

スレッドの優先度レベルを指定します。

ThreadState

スレッドの現在の実行状態を指定します。

ThreadWaitReason

スレッドが待機している理由を指定します。

TraceEventType

トレースの原因となったイベントの種類を識別します。

TraceLevel

DebugTrace、および TraceSwitch クラスに対して出力するメッセージを指定します。

TraceLogRetentionOption

EventSchemaTraceListener ログに使用するファイル構造を指定します。

TraceOptions

トレース出力に書き込むトレース データ オプションを指定します。

代理人

DataReceivedEventHandler

ProcessOutputDataReceived イベントまたは ErrorDataReceived イベントを処理するメソッドを表します。

DistributedContextPropagator.PropagatorGetterCallback

伝達子の抽出メソッドで使用されるコールバック メソッドを表します。 コールバックは、名前付きフィールドの値を検索するために呼び出されます。

DistributedContextPropagator.PropagatorSetterCallback

伝達子の挿入メソッドで使用されるコールバック メソッドを表します。 このコールバックは、名前付きフィールドの値を設定するために呼び出されます。 伝達子は、複数のフィールドを設定するために複数回呼び出すことができます。

EntryWrittenEventHandler

EventLogEntryWritten イベントを処理するメソッドを表します。

ExceptionRecorder

システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。

SampleActivity<T>

サンプリング プロセスで使用される ActivityListener コールバックのシグネチャを定義するデリゲート。

注釈

  • EventLog コンポーネントは、イベント ログへの書き込み、イベント ログ エントリの読み取り、ネットワーク上のイベント ログとイベント ソースの作成と削除を行う機能を提供します。 EntryWrittenEventHandler は、イベント ログを非同期的に操作する方法を提供します。 サポート クラスは、アクセス許可の制限、イベント ログエントリで書き込まれる既定のデータの種類を制御するイベント ログの種類を指定する機能、イベント ログ エントリのコレクションを反復処理する機能など、より詳細な制御へのアクセスを提供します。 これらのタスクの詳細については、EventLogPermissionEventLogEntryType、および EventLogEntryCollection クラスを参照してください。

  • Process クラスは、ネットワーク全体のシステム プロセスを監視し、ローカル システム プロセスを開始および停止する機能を提供します。 実行中のプロセスの一覧 (コンピューター、プロセス名、またはプロセス ID のいずれかを指定して) を取得したり、プロセッサに現在アクセスできるプロセスに関する情報を表示したりするだけでなく、Process クラス自体を介して、および ProcessThread クラスと ProcessModule クラスを操作することで、プロセス スレッドとモジュールに関する詳細な知識を得ることができます。 ProcessStartInfo クラスを使用すると、入力、出力、エラー ストリーム、作業ディレクトリ、コマンド ラインの動詞と引数など、新しいプロセスを開始するさまざまな要素を指定できます。 これにより、プロセスの動作を細かく制御できます。 その他の関連クラスを使用すると、ウィンドウ のスタイル、プロセス、スレッドの優先順位を指定し、スレッドとモジュールのコレクションと対話できます。

  • PerformanceCounter クラスを使用すると、システムのパフォーマンスを監視できますが、PerformanceCounterCategory クラスは新しいカスタム カウンターとカテゴリを作成する方法を提供します。 ローカル カスタム カウンターに書き込み、ローカル カウンターとリモート カウンター (システムおよびカスタム) の両方から読み取ることができます。 PerformanceCounter クラスを使用してカウンターをサンプリングし、CounterSample クラスを使用して連続するパフォーマンス カウンターサンプルの結果を計算できます。 CounterCreationData クラスを使用すると、カテゴリに複数のカウンターを作成し、その種類を指定できます。 パフォーマンス カウンター コンポーネントに関連付けられている他のクラスは、カウンター、カウンターのアクセス許可、およびカウンターの種類のコレクションへのアクセスを提供します。

System.Diagnostics 名前空間には、アプリケーションをデバッグし、コードの実行をトレースできるクラスも用意されています。 詳細については、Trace クラスと Debug クラスを参照してください。