Share via


방법: 이벤트 로그 삭제

업데이트: 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");
            }
    

참고 항목

작업

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

개념

이벤트 로그의 보안 구분

기타 리소스

이벤트 로그 관리