System.Diagnostics 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다.
클래스
Activity |
로깅에 사용되는 컨텍스트를 통해 작업을 표시합니다. |
ActivityListener |
시작 및 중지 활동 이벤트 수신 대기를 허용하고 샘플링 시나리오를 위한 활동 만들기를 결정할 수 있는 기회를 제공합니다. |
ActivitySource |
Activity 개체를 만들고 시작하며 Activity 이벤트를 수신 대기하도록 ActivityListener 개체를 등록하기 위해 API를 제공합니다. |
ActivityTagsCollection |
ActivityTagsCollection은 추적 태그를 저장하는 데 사용되는 컬렉션 클래스입니다. 이 컬렉션은 ActivityEvent 및 ActivityLink 같은 클래스와 함께 사용됩니다. 이 컬렉션은 다음과 같이 작동합니다.
|
BooleanSwitch |
디버깅 및 추적 출력을 제어하는 간단한 켜기/끄기 스위치를 제공합니다. |
ConditionalAttribute |
지정된 조건부 컴파일 기호가 정의되어 있지 않으면 메서드 호출 또는 특성이 무시되어야 함을 컴파일러에 알립니다. |
ConsoleTraceListener |
추적 또는 디버깅 출력을 표준 출력 또는 표준 오류 스트림으로 보냅니다. |
CorrelationManager |
논리 트랜잭션의 일부인 추적을 연관시킵니다. |
CounterCreationData |
사용자 지정 카운터의 카운터 형식, 이름 및 도움말 문자열을 정의합니다. |
CounterCreationDataCollection |
CounterCreationData 개체의 강력한 형식의 컬렉션을 제공합니다. |
CounterSampleCalculator |
성능 카운터 데이터를 해석하는 유틸리티 함수 집합을 제공합니다. |
DataReceivedEventArgs |
OutputDataReceived 및 ErrorDataReceived 이벤트에 대한 데이터를 제공합니다. |
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 |
추적 및 디버그 출력을 모니터링하는 수신기의 |
TraceListenerCollection |
스레드로부터 안전한 TraceListener 개체 목록을 제공합니다. |
TraceSource |
코드 실행을 추적하고 추적 메시지를 소스와 연결하는 데 필요한 메서드 및 속성 집합을 제공합니다. |
TraceSwitch |
코드를 다시 컴파일하지 않고 추적 및 디버깅 출력을 제어하기 위한 다수준 스위치를 제공합니다. |
UnescapedXmlDiagnosticData |
사용자 제공 추적 데이터를 기록하는 데 사용할 이스케이프되지 않은 XML 데이터를 제공합니다. |
UnreachableException |
프로그램이 연결할 수 없는 것으로 생각되는 명령을 실행할 때 throw되는 예외입니다. |
XmlWriterTraceListener |
XML로 인코딩된 데이터인 추적 또는 디버깅 출력을 TextWriter나 Stream(예: 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 |
|
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, Trace 및 TraceSwitch 클래스에 출력할 메시지를 지정합니다. |
TraceLogRetentionOption |
EventSchemaTraceListener 로그에 사용될 파일 구조를 지정합니다. |
TraceOptions |
추적 출력에 쓸 추적 데이터 옵션을 지정합니다. |
대리자
DataReceivedEventHandler |
OutputDataReceived의 ErrorDataReceived 이벤트 또는 Process 이벤트를 처리할 메서드를 나타냅니다. |
DistributedContextPropagator.PropagatorGetterCallback |
전파자의 추출 메서드에 사용되는 콜백 메서드를 나타냅니다. 콜백은 명명된 필드의 값을 조회하기 위해 호출됩니다. |
DistributedContextPropagator.PropagatorSetterCallback |
전파자의 삽입 메서드에 사용되는 콜백 메서드를 나타냅니다. 이 콜백은 명명된 필드의 값을 설정하기 위해 호출됩니다. 전파자는 여러 필드를 설정하기 위해 여러 번 호출할 수 있습니다. |
EntryWrittenEventHandler |
EventLog의 EntryWritten 이벤트를 처리할 메서드를 나타냅니다. |
SampleActivity<T> |
샘플링 프로세스에서 사용되는 ActivityListener 콜백의 시그니처를 정의하는 대리자입니다. |
설명
EventLog 구성 요소 이벤트 로그에 쓰기, 이벤트 로그 항목 읽기 및 만들기 및 이벤트 로그 및 네트워크의 이벤트 원본을 삭제 기능을 제공 합니다. EntryWrittenEventHandler 비동기적으로 이벤트 로그와 상호 작용 하는 방법을 제공 합니다. 지원 클래스를 더 세부적된으로 제어 되는 경우에 대 한 액세스 제공 등: 권한 제한을, (이벤트 로그 엔트리를 사용 하 여 작성 된 기본 데이터 형식을 제어)를 이벤트 로그 형식을 지정 하 고 이벤트 로그의 컬렉션을 반복 하는 기능 항목입니다. 이러한 작업에 대 한 자세한 내용은 참조는 EventLogPermission, EventLogEntryType, 및 EventLogEntryCollection 클래스입니다.
Process 클래스는 네트워크를 통해 시스템 프로세스를 모니터링 하 고 시작 하 고 로컬 시스템 프로세스를 중지 하는 기능을 제공 합니다. (컴퓨터, 프로세스 이름 또는 프로세스 id 지정)에서 실행 중인 프로세스 또는 현재 프로세서에 대 한 액세스를 가진 프로세스에 대 한 정보 보기의 목록을 검색 하는 것 외에도 프로세스 스레드의 자세한 정보를 가져올 수 있습니다 및 모듈을 통해 합니다 Process 자체 클래스와 상호 작용 하는 ProcessThread 및 ProcessModule 클래스입니다. ProcessStartInfo 클래스를 사용 하면 다양 한 입력, 출력 및 오류 스트림을 작업 디렉터리 및 명령줄 동사와 인수는 새 프로세스를 시작 하는 요소를 지정할 수 있습니다. 이러한 세밀 하 게 제어할 프로세스의 동작을 제공합니다. 다른 관련된 클래스를 사용 하면 프로세스 창 스타일을 지정할 수 있으며 스레드 우선 순위를 조작할 스레드 및 모듈의 컬렉션입니다.
PerformanceCounter 클래스를 사용 하면 시스템 성능을 모니터링 하는 동안를 PerformanceCounterCategory 클래스는 새 사용자 지정 카운터 및 범주를 만드는 방법을 제공 합니다. 로컬 사용자 지정 카운터를 작성 하 고 로컬 및 원격 카운터 (시스템 뿐만 아니라 사용자 지정)에서 읽을 수 있습니다. 사용 하 여 카운터 샘플 수를 PerformanceCounter 클래스를 사용 하 여 연속 된 성능 카운터 샘플의 결과 계산할는 CounterSample 클래스입니다. CounterCreationData 클래스 범주에 여러 개의 카운터를 만들고 해당 형식을 지정할 수 있습니다. 성능 카운터 구성 요소와 연결 된 다른 클래스는 카운터, 카운터 사용 권한 및 카운터 형식 컬렉션에 대 한 액세스를 제공 합니다.
System.Diagnostics 네임 스페이스에는 또한 애플리케이션을 디버깅 하 고 코드의 실행을 추적할 수 있도록 하는 클래스를 제공 합니다. 자세한 내용은 Trace 및 Debug 클래스를 참조하세요.
피드백
다음에 대한 사용자 의견 제출 및 보기