다음을 통해 공유


System.Diagnostics.Eventing.Reader 네임스페이스

System.Diagnostics.Eventing.Reader 네임스페이스를 사용하여 이벤트 로그를 읽고 관리하는 애플리케이션을 개발할 수 있습니다. 이벤트 로그의 이벤트에는 특정 애플리케이션, 서비스 또는 운영 체제 구성 요소에 의해 게시된 정보, 경고 또는 오류가 포함되어 있습니다. 이러한 이벤트는 컴퓨터 상태를 모니터링하는 애플리케이션 및 특정 이벤트 발생 시 작업을 수행하는 애플리케이션에서 읽힙니다. 자세한 내용은 이벤트 로그 읽기 및 관리에 대한 기술 요약이벤트 로그 시나리오를 참조하세요.

클래스

EventBookmark

이벤트 스트림 내의 자리 표시자(책갈피)를 나타냅니다. 자리 표시자를 사용하여 이벤트 스트림에서 위치를 표시하고 해당 위치로 돌아갈 수 있습니다. EventRecord 개체에서 이 개체의 인스턴스를 가져올 수 있으며, 이때 이 개체의 위치는 해당 이벤트 레코드의 위치와 일치합니다.

EventKeyword

이벤트의 키워드를 나타냅니다. 키워드는 이벤트 공급자에 정의되며, 이벤트의 용도에 따라 비슷한 이벤트를 서로 그룹화할 때 사용됩니다.

EventLevel

이벤트 공급자에 정의된 이벤트 수준이 들어 있습니다. 이 수준은 이벤트의 심각도를 나타냅니다.

EventLogConfiguration

이벤트 로그에 대한 정적 정보 및 구성 설정이 들어 있습니다. 구성 설정 중 다수는 로그를 만든 이벤트 공급자에 의해 정의됩니다.

EventLogException

이벤트 로그 관련 정보를 읽을 때 오류가 발생하는 경우 throw되는 모든 예외에 대한 기본 클래스를 나타냅니다.

EventLogInformation

활성 이벤트 로그 및 이벤트 로그 파일의 런타임 속성에 액세스할 수 있습니다. 이러한 속성에는 로그의 이벤트 수, 로그 크기, 로그가 가득 찼는지 여부를 결정하는 값 및 로그가 마지막으로 기록되거나 액세스된 시간 등이 있습니다.

EventLogInvalidDataException

이벤트 공급자가 이벤트에 잘못된 데이터를 게시할 때 throw되는 예외를 나타냅니다.

EventLogLink

이벤트 공급자와 공급자가 이벤트를 게시하는 이벤트 로그 사이의 링크를 나타냅니다. 이 개체는 인스턴스화할 수 없습니다.

EventLogNotFoundException

일반적으로 이벤트 로그의 이름 또는 이벤트 로그 파일에 대한 경로로 지정되는 요청된 이벤트 로그가 없을 때 throw되는 예외를 나타냅니다.

EventLogPropertySelector

이벤트 스키마에 따른 이벤트의 XML 표현에서 요소에 대한 XPath 쿼리를 나타내는 문자열 배열이 들어 있습니다. 이 개체의 쿼리는 이벤트에서 값을 추출하는 데 사용됩니다.

EventLogProviderDisabledException

지정된 이벤트 공급자 이름이 참조하는 이벤트 공급자를 사용할 수 없을 때 throw되는 예외를 나타냅니다. 사용할 수 없는 이벤트 공급자는 이벤트를 게시할 수 없습니다.

EventLogQuery

이벤트 로그의 이벤트에 대한 쿼리 및 쿼리 실행 방법과 쿼리를 실행할 컴퓨터를 정의하는 설정을 나타냅니다.

EventLogReader

이벤트 쿼리에 따라 이벤트 로그에서 이벤트를 읽을 수 있습니다. 이 개체가 읽는 이벤트는 EventRecord 개체로 반환됩니다.

EventLogReadingException

이벤트 로그의 이벤트를 읽거나 쿼리하거나 구독할 때 오류가 발생한 경우 throw되는 예외를 나타냅니다.

EventLogRecord

EventLogReader 개체에서 받은 이벤트에 대한 이벤트 인스턴스의 속성이 들어 있습니다. 이벤트 속성은 이벤트가 기록된 컴퓨터의 이름 및 이벤트가 생성된 시간 등의 이벤트 관련 정보를 제공합니다.

EventLogSession

해덩 컴퓨터의 이벤트 로그 및 이벤트 공급자를 관리하고 정보를 수집할 수 있도록 로컬 컴퓨터 또는 원격 컴퓨터의 이벤트 로그 서비스에 액세스하는 데 사용됩니다.

EventLogStatus

특정 이벤트 로그의 상태 코드 또는 오류 코드가 들어 있습니다. 이 상태를 사용하여 이벤트 로그를 작업에 사용할 수 있는지 확인할 수 있습니다.

EventLogWatcher

들어오는 이벤트를 구독할 수 있습니다. 원하는 이벤트가 이벤트 로그에 게시될 때마다 EventRecordWritten 이벤트가 발생하고 이 이벤트를 처리하는 메서드가 실행됩니다.

EventMetadata

이벤트 공급자에 정의된 이벤트에 대한 메타데이터(속성 및 설정)가 들어 있습니다.

EventOpcode

이벤트 공급자에 정의된 이벤트 opcode가 들어 있습니다. opcode는 애플리케이션에서 이벤트가 발생했을 때 수행되고 있던 작업 또는 작업 내의 시점을 식별하는 숫자 값을 정의합니다.

EventProperty

이벤트가 게시될 때 이벤트 공급자가 지정한 이벤트 속성 값이 들어 있습니다.

EventRecord

EventLogReader 개체에서 받은 이벤트에 대한 이벤트 인스턴스의 속성을 정의합니다. 이벤트 속성은 이벤트가 기록된 컴퓨터의 이름 및 이벤트가 생성된 시간 등의 이벤트 관련 정보를 제공합니다. 이 클래스는 추상 클래스입니다. EventLogRecord 클래스는 이 클래스를 구현합니다.

EventRecordWrittenEventArgs

EventRecordWritten 이벤트가 발생하면 이벤트를 처리하는 대리자 메서드에 이 개체의 인스턴스가 전달됩니다. 이 개체에는 이벤트 로그에 게시된 이벤트 또는 이벤트 구독에 실패할 때 발생한 예외가 들어 있습니다.

EventTask

이벤트 공급자에 정의된 이벤트 작업이 들어 있습니다. 작업은 이벤트를 게시하는 구성 요소 또는 애플리케이션 부분을 식별합니다. 작업은 상위 16개 값이 예약된 16비트 값입니다.

ProviderMetadata

공급자의 이름과 ID 및 공급자에 정의된 이벤트 컬렉션과 같은 이벤트 공급자에 대한 정적 정보가 들어 있습니다.

열거형

EventLogIsolation

이벤트 로그에 대한 기본 액세스 권한을 정의합니다. 값이 Application 및 System이면 로그가 해당 Windows 로그(애플리케이션 또는 시스템 이벤트 로그)와 ACL(액세스 제어 목록)을 공유하고 동일하게 격리된 다른 로그와 ETW(Event Tracing for Windows) 세션을 공유합니다. Custom 격리가 적용되는 모든 채널은 프라이빗 ETW 세션을 사용합니다.

EventLogMode

로그가 최대 허용 크기에 도달하여 이벤트 로그가 가득 찰 때 이벤트 로그 서비스에서 이벤트 로그를 처리하는 동작을 결정합니다.

EventLogType

이벤트 로그에 기록되는 이벤트의 형식을 정의합니다. 각 로그에는 이벤트 형식이 하나만 포함될 수 있습니다.

PathType

문자열에 이벤트 로그의 이름이 들어 있는지 아니면 이벤트 로그 파일에 대한 파일 시스템 경로가 들어 있는지를 지정합니다.

SessionAuthentication

서버에 대한 RPC(원격 프로시저 호출) 로그인 도중 사용되는 인증 형식에 대한 값을 정의합니다. 원격 컴퓨터에 대한 연결을 지정하는 EventLogSession 개체를 만들 때 이 로그인이 수행됩니다.

StandardEventKeywords

이벤트 공급자가 이벤트에 연결하는 표준 키워드를 정의합니다. 키워드에 대한 자세한 내용은 EventKeyword를 참조하십시오.

StandardEventLevel

이벤트 로그 서비스에 사용되는 표준 이벤트 수준을 정의합니다. 이 수준은 이벤트의 심각도를 정의합니다. 이러한 표준 수준을 벗어나는 사용자 지정 이벤트 수준을 정의할 수 있습니다. 수준에 대한 자세한 내용은 EventLevel을 참조하십시오.

StandardEventOpcode

이벤트 공급자가 이벤트에 연결하는 표준 opcode를 정의합니다. opcode에 대한 자세한 내용은 EventOpcode를 참조하십시오.

StandardEventTask

이벤트 공급자가 이벤트에 연결하는 표준 작업을 정의합니다. 작업에 대한 자세한 내용은 EventTask을 참조하십시오.