방법: 이벤트 로그 삭제
업데이트: 2007년 11월
적절한 레지스트리 권한이 있으면 로컬 컴퓨터나 원격 서버에서 모든 이벤트 로그를 삭제할 수 있습니다. 로그를 삭제하면 시스템에서는 먼저 로그의 내용을 포함하고 있는 파일을 삭제한 다음 레지스트리에 액세스하여 해당 로그에 대해 등록된 모든 이벤트 소스의 등록을 제거합니다. 나중에 로그를 다시 만든 경우에도 이 프로세스는 기본적으로 소스를 만들지 않기 때문에 이전에 이 로그에 엔트리를 쓸 수 있었던 일부 응용 프로그램이 새 로그에는 쓸 수 없게 될 수도 있습니다.
로그를 삭제할 컴퓨터에 대해 레지스트리 권한을 가지고 있어야 합니다. 자세한 내용은 Windows 설명서를 참조하십시오.
참고: |
---|
이벤트 로그를 다시 만드는 과정은 어려울 수도 있습니다. 응용 프로그램 로그처럼 시스템에서 만든 이벤트 로그는 삭제하지 않는 것이 좋습니다. 사용자 지정 로그는 삭제할 수 있으며 필요한 경우 다시 만들 수 있습니다. |
이벤트 로그를 삭제하려면
Delete 메서드를 호출하고 삭제할 로그의 이름을 지정합니다.
EventLog.Delete("MyCustomLog")
System.Diagnostics.EventLog.Delete("MyCustomLog");
참고: Delete 메서드는 정적 메서드이기 때문에 이 메서드를 호출하기 전에 EventLog 구성 요소의 인스턴스를 만들 필요가 없습니다. 그 대신 EventLog 클래스 자체에서 메서드를 호출하면 됩니다.
팁: 원격 컴퓨터에서 이벤트 로그를 삭제하려면 컴퓨터 이름을 둘째 매개 변수로 지정합니다.
다음 코드에서는 소스를 확인하고 소스가 있으면 로그를 삭제하는 예를 보여 줍니다. 이 코드에서는 System.Diagnostics 네임스페이스에 대한 Imports 또는 using 문이 있다고 가정합니다.
If EventLog.Exists("MyCustomLog") Then EventLog.Delete("MyCustomLog") End If
if (System.Diagnostics.EventLog.Exists("MyCustomLog")) { System.Diagnostics.EventLog.Delete("MyCustomLog"); }
참고 항목
작업
연습 : 이벤트 로그, 이벤트 소스 및 엔트리 살펴보기