System.Diagnostics 네임스페이스

시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다.

클래스

Activity

로깅에 사용되는 컨텍스트를 통해 작업을 표시합니다.

ActivityListener

시작 및 중지 활동 이벤트 수신 대기를 허용하고 샘플링 시나리오를 위한 활동 만들기를 결정할 수 있는 기회를 제공합니다.

ActivitySource

Activity 개체를 만들고 시작하며 Activity 이벤트를 수신 대기하도록 ActivityListener 개체를 등록하기 위해 API를 제공합니다.

ActivityTagsCollection

ActivityTagsCollection은 추적 태그를 저장하는 데 사용되는 컬렉션 클래스입니다.

이 컬렉션은 ActivityEventActivityLink 같은 클래스와 함께 사용됩니다.

이 컬렉션은 다음과 같이 작동합니다.

  • 컬렉션 항목은 추가된 방식에 따라 정렬됩니다.
  • 동일한 키를 가진 항목의 중복을 허용하지 않습니다.
  • 인덱서를 사용하여 컬렉션에 항목을 저장하는 경우:
    • 항목에 이전에 컬렉션에 존재했던 키가 있고 값이 이 null면 키와 일치하는 컬렉션 항목이 컬렉션에서 제거됩니다.
    • 항목에 이전에 컬렉션에 존재했던 키가 있고 값이 아닌 null경우 새 항목 값은 컬렉션에 저장된 이전 값을 대체합니다.
    • 그렇지 않으면 항목이 컬렉션에 추가됩니다.
  • Add 메서드는 키가 동일한 항목이 아직 없는 경우 컬렉션에 새 항목을 추가합니다. 그렇지 않으면 예외가 throw됩니다.
BooleanSwitch

디버깅 및 추적 출력을 제어하는 간단한 켜기/끄기 스위치를 제공합니다.

ConditionalAttribute

지정된 조건부 컴파일 기호가 정의되어 있지 않으면 메서드 호출 또는 특성이 무시되어야 함을 컴파일러에 알립니다.

ConsoleTraceListener

추적 또는 디버깅 출력을 표준 출력 또는 표준 오류 스트림으로 보냅니다.

CorrelationManager

논리 트랜잭션의 일부인 추적을 연관시킵니다.

CounterCreationData

사용자 지정 카운터의 카운터 형식, 이름 및 도움말 문자열을 정의합니다.

CounterCreationDataCollection

CounterCreationData 개체의 강력한 형식의 컬렉션을 제공합니다.

CounterSampleCalculator

성능 카운터 데이터를 해석하는 유틸리티 함수 집합을 제공합니다.

DataReceivedEventArgs

OutputDataReceivedErrorDataReceived 이벤트에 대한 데이터를 제공합니다.

Debug

코드 디버깅에 도움이 되는 메서드 및 속성들을 제공합니다.

DebuggableAttribute

런타임 JIT(just-in-time) 디버깅을 위해 생성된 코드를 수정합니다. 이 클래스는 상속될 수 없습니다.

Debugger

디버거와 통신할 수 있습니다. 이 클래스는 상속될 수 없습니다.

DebuggerBrowsableAttribute

디버거 변수 창에 멤버를 표시할지 여부와 표시 방법을 결정합니다. 이 클래스는 상속될 수 없습니다.

DebuggerDisplayAttribute

디버거 변수 창에 클래스나 필드가 표시되는 방법을 결정합니다.

DebuggerHiddenAttribute

DebuggerHiddenAttribute를 지정합니다. 이 클래스는 상속될 수 없습니다.

DebuggerNonUserCodeAttribute

애플리케이션에 대한 사용자 코드에 포함되지 않는 형식 또는 멤버를 식별합니다.

DebuggerStepperBoundaryAttribute

특성 이후의 코드가 단계 모드가 아닌 실행 모드에서 실행될 것임을 나타냅니다.

DebuggerStepThroughAttribute

코드를 한 단계씩 실행하는 대신 단계별로 실행되도록 디버거에 지시합니다. 이 클래스는 상속될 수 없습니다.

DebuggerTypeProxyAttribute

형식의 표시 프록시를 지정합니다.

DebuggerVisualizerAttribute

형식을 시각화 도우미로 지정합니다. 이 클래스는 상속될 수 없습니다.

DefaultTraceListener

추적의 기본 출력 메서드 및 동작을 제공합니다.

DelimitedListTraceListener

추적 또는 디버깅 출력을 스트림 작성자와 같은 텍스트 작성자나 파일 스트림과 같은 스트림에 보냅니다.

DiagnosticListener

소스가 해당 정보(이벤트)를 보내는 명명된 위치를 나타내는 추상 DiagnosticSource 클래스를 제공합니다.

DiagnosticListenerExtensions

시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다.

DiagnosticsConfigurationHandler

구성 파일의 진단 섹션을 처리합니다.

DiagnosticSource

계측된 프로세스 내에서 사용하기 위한 다양한 데이터 페이로드의 프로덕션 시간 로깅에 대한 코드를 계측할 수 있는 추상 클래스입니다.

DistributedContextPropagator

DistributedContextPropagator 구현은 분산 컨텍스트 정보가 네트워크를 트래버스할 때 인코딩 및 디코딩되는지 여부와 방법을 결정합니다. 인코딩은 문자열 키-값 쌍을 지원하는 모든 네트워크 프로토콜을 통해 전송할 수 있습니다. 예를 들어 HTTP를 사용하는 경우 각 키-값 쌍은 HTTP 헤더입니다. DistributedContextPropagator 에 값을 삽입하고 이동 통신 사업자의 값을 문자열 키-값 쌍으로 추출합니다.

EntryWrittenEventArgs

EntryWritten 이벤트에 대한 데이터를 제공합니다.

EventInstance

이벤트 로그 엔트리에 대한 언어 중립 정보를 나타냅니다.

EventLog

Windows 이벤트 로그 조작을 제공합니다.

EventLogEntry

이벤트 로그에 단일 레코드를 캡슐화합니다. 이 클래스는 상속될 수 없습니다.

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

특히 WPF(Windows Presentation Foundation) 애플리케이션을 대상으로 한 디버그 추적 지원을 제공합니다.

Process

로컬 및 원격 프로세스에 대한 액세스를 제공하고 로컬 시스템 프로세스를 시작하고 중지할 수 있습니다.

ProcessModule

특정 프로세스에 로드된 .dll 또는 .exe 파일을 나타냅니다.

ProcessModuleCollection

ProcessModule 개체의 강력한 형식의 컬렉션을 제공합니다.

ProcessStartInfo

프로세스를 시작할 때 사용되는 값 집합을 지정합니다.

ProcessThread

운영 체제 프로세스 스레드를 나타냅니다.

ProcessThreadCollection

ProcessThread 개체의 강력한 형식의 컬렉션을 제공합니다.

SourceFilter

수신기가 추적 소스를 기준으로 메시지를 추적해야 할지 여부를 나타냅니다.

SourceSwitch

코드를 다시 컴파일하지 않고 추적 및 디버깅 출력을 제어하기 위한 다수준 스위치를 제공합니다.

StackFrame

현재 스레드의 호출 스택에 대한 함수를 나타내는 StackFrame에 대한 정보를 제공합니다.

StackFrameExtensions

현재 스레드의 호출 스택에 있는 함수 호출을 나타내는 StackFrame 클래스에 대한 확장 메서드를 제공합니다.

StackTrace

여러 스택 프레임의 정렬된 컬렉션에 해당하는 스택 추적을 나타냅니다.

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

프로그램이 연결할 수 없는 것으로 생각되는 명령을 실행할 때 throw되는 예외입니다.

XmlWriterTraceListener

XML로 인코딩된 데이터인 추적 또는 디버깅 출력을 TextWriterStream(예: FileStream)으로 보냅니다.

구조체

Activity.Enumerator<T>

개체에 Activity 저장된 데이터를 열거합니다.

ActivityChangedEventArgs

CurrentChanged 이벤트에 대한 데이터를 제공합니다.

ActivityContext

W3C TraceContext 사양을 준수하는 표현입니다. 여기에는 일반적인 TraceFlag 및 시스템별 TraceState 값 집합과 함께 TraceId 및 SpanId라는 두 개의 식별자가 포함됩니다.

ActivityCreationOptions<T>

활동 수신기로 전송되는 모든 정보를 캡슐화하여 활동 인스턴스 만들기 및 해당 상태를 결정합니다.

가능한 제네릭 형식 매개 변수는 ActivityContext 또는 String입니다.

ActivityEvent

이름 및 타임스탬프를 포함하는 이벤트와 선택적 태그 목록을 나타냅니다.

ActivityLink

활동은 인과적으로 관련된 0개 이상의 활동 컨텍스트 인스턴스에 연결될 수 있습니다.

활동 링크는 단일 추적 내에서 또는 여러 추적 간에 활동 컨텍스트를 가리킬 수 있습니다.

활동 링크를 사용하여 여러 시작 활동에서 활동이 시작된 일괄 처리 활동을 나타낼 수 있습니다. 각각은 일괄 처리에서 처리되는 들어오는 항목 하나를 나타냅니다.

ActivitySpanId

W3C 표준에 따라 서식이 지정된 SpanId를 나타냅니다.

ActivityTagsCollection.Enumerator

ActivityTagsCollection의 요소를 열거합니다.

ActivityTraceId

형식이 W3C 표준을 기반으로 하는 TraceId를 나타냅니다.

CounterSample

성능 카운터의 원시 데이터를 보유하는 구조체를 정의합니다.

Debug.AssertInterpolatedStringHandler

어설션이 실패하는 경우에만 형식 지정을 수행하는 에 대해 Assert(Boolean) 보간된 문자열 처리기를 제공합니다.

Debug.WriteIfInterpolatedStringHandler

조건이 적용되는 경우에만 형식 지정을 수행하는 및 WriteLineIf(Boolean, Object) 에 대해 WriteIf(Boolean, String) 보간된 문자열 처리기를 제공합니다.

TagList

인덱스에서 액세스할 수 있는 태그 목록을 나타냅니다. 목록의 검색, 정렬 및 조작에 사용할 수 있는 메서드를 제공합니다.

TagList.Enumerator

태그 목록 컬렉션을 트래버스하기 위한 열거자입니다.

인터페이스

ICollectData

성능 카운터를 사용하여 작업할 때 시스템이 로드하는 성능 DLL에 대한 성능 데이터를 준비합니다.

열거형

ActivityIdFormat

Id 속성의 형식을 지정합니다.

ActivityKind

추적의 활동, 부모 및 자식 간의 관계를 설명합니다.

ActivitySamplingResult

ActivityListener에서 사용하는 열거형 값으로, 관련 Activity의 수집할 데이터 양을 나타냅니다. 더 많은 데이터를 요청하면 성능 오버헤드가 증가합니다.

ActivityStatusCode

계측된 작업의 상태 나타내는 활동의 상태 코드를 정의합니다.

ActivityTraceFlags

작업과 연결된 W3C 표준에 의해 정의된 플래그를 지정합니다.

DebuggableAttribute.DebuggingModes

JIT(Just-In-Time) 컴파일러의 디버깅 모드를 지정합니다.

DebuggerBrowsableState

디버거의 표시 명령을 제공합니다.

EventLogEntryType

이벤트 로그 엔트리의 이벤트 형식을 지정합니다.

EventLogPermissionAccess

EventLog 권한 클래스에서 사용되는 액세스 수준을 정의합니다.

OverflowAction

최대 파일 크기에 도달한 이벤트 로그의 엔트리를 처리하는 방법을 지정합니다.

PerformanceCounterCategoryType

성능 카운터 범주가 다중 인스턴스를 가질 수 있는지 여부를 나타냅니다.

PerformanceCounterInstanceLifetime

성능 카운터 인스턴스의 수명을 지정합니다.

PerformanceCounterPermissionAccess

PerformanceCounter 권한 클래스에서 사용되는 액세스 수준을 정의합니다.

PerformanceCounterType

기본 형식으로 직접 매핑하는 성능 카운터 형식을 지정합니다.

PresentationTraceLevel

특정 개체에 대해 추적할 세부 수준을 설명합니다.

ProcessPriorityClass

시스템이 프로세스와 연결되는 우선 순위를 나타냅니다. 이 값은 각 프로세스 스레드의 우선 순위 값과 더불어 각 스레드의 기본 우선 순위 수준을 결정합니다.

ProcessWindowStyle

시스템에서 프로세스가 시작될 때 새 창이 나타나는 방법을 지정합니다.

SourceLevels

소스 스위치와 이벤트 형식 필터에 의해 필터링되는 추적 메시지의 수준을 지정합니다.

ThreadPriorityLevel

스레드의 우선 순위 수준을 지정합니다.

ThreadState

스레드의 현재 실행 상태를 지정합니다.

ThreadWaitReason

스레드 대기 원인을 지정합니다.

TraceEventType

추적을 발생시킨 이벤트의 형식을 식별합니다.

TraceLevel

Debug, TraceTraceSwitch 클래스에 출력할 메시지를 지정합니다.

TraceLogRetentionOption

EventSchemaTraceListener 로그에 사용될 파일 구조를 지정합니다.

TraceOptions

추적 출력에 쓸 추적 데이터 옵션을 지정합니다.

대리자

DataReceivedEventHandler

OutputDataReceivedErrorDataReceived 이벤트 또는 Process 이벤트를 처리할 메서드를 나타냅니다.

DistributedContextPropagator.PropagatorGetterCallback

전파자의 추출 메서드에 사용되는 콜백 메서드를 나타냅니다. 콜백은 명명된 필드의 값을 조회하기 위해 호출됩니다.

DistributedContextPropagator.PropagatorSetterCallback

전파자의 삽입 메서드에 사용되는 콜백 메서드를 나타냅니다. 이 콜백은 명명된 필드의 값을 설정하기 위해 호출됩니다. 전파자는 여러 필드를 설정하기 위해 여러 번 호출할 수 있습니다.

EntryWrittenEventHandler

EventLogEntryWritten 이벤트를 처리할 메서드를 나타냅니다.

SampleActivity<T>

샘플링 프로세스에서 사용되는 ActivityListener 콜백의 시그니처를 정의하는 대리자입니다.

설명

  • EventLog 구성 요소 이벤트 로그에 쓰기, 이벤트 로그 항목 읽기 및 만들기 및 이벤트 로그 및 네트워크의 이벤트 원본을 삭제 기능을 제공 합니다. EntryWrittenEventHandler 비동기적으로 이벤트 로그와 상호 작용 하는 방법을 제공 합니다. 지원 클래스를 더 세부적된으로 제어 되는 경우에 대 한 액세스 제공 등: 권한 제한을, (이벤트 로그 엔트리를 사용 하 여 작성 된 기본 데이터 형식을 제어)를 이벤트 로그 형식을 지정 하 고 이벤트 로그의 컬렉션을 반복 하는 기능 항목입니다. 이러한 작업에 대 한 자세한 내용은 참조는 EventLogPermission, EventLogEntryType, 및 EventLogEntryCollection 클래스입니다.

  • Process 클래스는 네트워크를 통해 시스템 프로세스를 모니터링 하 고 시작 하 고 로컬 시스템 프로세스를 중지 하는 기능을 제공 합니다. (컴퓨터, 프로세스 이름 또는 프로세스 id 지정)에서 실행 중인 프로세스 또는 현재 프로세서에 대 한 액세스를 가진 프로세스에 대 한 정보 보기의 목록을 검색 하는 것 외에도 프로세스 스레드의 자세한 정보를 가져올 수 있습니다 및 모듈을 통해 합니다 Process 자체 클래스와 상호 작용 하는 ProcessThreadProcessModule 클래스입니다. ProcessStartInfo 클래스를 사용 하면 다양 한 입력, 출력 및 오류 스트림을 작업 디렉터리 및 명령줄 동사와 인수는 새 프로세스를 시작 하는 요소를 지정할 수 있습니다. 이러한 세밀 하 게 제어할 프로세스의 동작을 제공합니다. 다른 관련된 클래스를 사용 하면 프로세스 창 스타일을 지정할 수 있으며 스레드 우선 순위를 조작할 스레드 및 모듈의 컬렉션입니다.

  • PerformanceCounter 클래스를 사용 하면 시스템 성능을 모니터링 하는 동안를 PerformanceCounterCategory 클래스는 새 사용자 지정 카운터 및 범주를 만드는 방법을 제공 합니다. 로컬 사용자 지정 카운터를 작성 하 고 로컬 및 원격 카운터 (시스템 뿐만 아니라 사용자 지정)에서 읽을 수 있습니다. 사용 하 여 카운터 샘플 수를 PerformanceCounter 클래스를 사용 하 여 연속 된 성능 카운터 샘플의 결과 계산할는 CounterSample 클래스입니다. CounterCreationData 클래스 범주에 여러 개의 카운터를 만들고 해당 형식을 지정할 수 있습니다. 성능 카운터 구성 요소와 연결 된 다른 클래스는 카운터, 카운터 사용 권한 및 카운터 형식 컬렉션에 대 한 액세스를 제공 합니다.

System.Diagnostics 네임 스페이스에는 또한 애플리케이션을 디버깅 하 고 코드의 실행을 추적할 수 있도록 하는 클래스를 제공 합니다. 자세한 내용은 TraceDebug 클래스를 참조하세요.