다음을 통해 공유


방법: 특정 이벤트 로그 존재 여부 확인

업데이트: 2007년 11월

Exists 메서드를 사용하면 특정 로그의 존재 여부를 확인할 수 있습니다. 해당 로그가 있으면 이 메서드는true를 반환합니다. 사용자 지정 로그를 만들 때 같은 이름을 가진 기존의 로그가 없는지 확인하려면 이 메서드를 사용합니다.

로그가 있는지 알아보려면 레지스트리 권한이 있어야 합니다. 해당 권한이 없으면 쿼리가 항상false를 반환합니다. 레지스트리 권한 설정에 대한 자세한 내용은 Windows 설명서를 참조하십시오.

Exists 메서드 및 이와 유사한 메서드인 SourceExists 메서드를 사용하면 특정 소스 문자열이 있는지 여부를 확인할 수 있습니다. 자세한 내용은 방법: 이벤트 소스 존재 여부 확인을 참조하십시오.

참고:

ExistsSourceExists 메서드는 Shared 메서드이므로 EventLog 구성 요소의 인스턴스를 만들 필요가 없습니다. 그 대신 EventLog 클래스 자체에서 메서드를 호출하면 됩니다.

원격 컴퓨터에 대한 적절한 액세스 권한이 있어야 로그를 만들거나 삭제할 수 있습니다. 자세한 내용은 이벤트 로그의 보안 구분을 참조하십시오.

이벤트 로그가 있는지 확인하려면

  • Exists 메서드를 호출하고 확인할 로컬 컴퓨터의 로그를 매개 변수로 지정합니다.

    다음 예제는 로컬 컴퓨터에 응용 프로그램 로그가 있는지를 확인하는 방법을 보여 줍니다. 이 코드에서는 System.Diagnostics 네임스페이스에 대한 Imports 또는 using 문이 있다고 가정합니다.

    Dim logExists As Boolean
    logExists = EventLog.Exists("Application")
    
         bool logExists = System.Diagnostics.EventLog.Exists("Application");
    

    로그가 있으면 메시지 상자에 "True"가 표시됩니다. 로그가 없으면 메시지 상자에 "False"가 표시됩니다.

    팁:

    원격 컴퓨터에 이벤트 로그가 있는지 확인하려면 컴퓨터 이름을 두 번째 매개 변수로 지정합니다.

    참고:

    Application은 대/소문자를 구분합니다.

참고 항목

작업

방법: 사용자 지정 이벤트 로그 만들기 및 제거

연습 : 이벤트 로그, 이벤트 소스 및 엔트리 살펴보기

개념

이벤트 로그의 보안 구분

기타 리소스

이벤트 로그 관리