방법: 특정 이벤트 로그 존재 여부 확인
업데이트: 2007년 11월
Exists 메서드를 사용하면 특정 로그의 존재 여부를 확인할 수 있습니다. 해당 로그가 있으면 이 메서드는true를 반환합니다. 사용자 지정 로그를 만들 때 같은 이름을 가진 기존의 로그가 없는지 확인하려면 이 메서드를 사용합니다.
로그가 있는지 알아보려면 레지스트리 권한이 있어야 합니다. 해당 권한이 없으면 쿼리가 항상false를 반환합니다. 레지스트리 권한 설정에 대한 자세한 내용은 Windows 설명서를 참조하십시오.
Exists 메서드 및 이와 유사한 메서드인 SourceExists 메서드를 사용하면 특정 소스 문자열이 있는지 여부를 확인할 수 있습니다. 자세한 내용은 방법: 이벤트 소스 존재 여부 확인을 참조하십시오.
참고: |
---|
Exists 및 SourceExists 메서드는 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은 대/소문자를 구분합니다.
참고 항목
작업
연습 : 이벤트 로그, 이벤트 소스 및 엔트리 살펴보기