방법: 이벤트 소스 존재 여부 확인

업데이트: 2007년 11월

특정 이벤트 로그에 대한 소스를 확인하면 해당 소스를 삭제하기 전까지 이 정보가 서버의 레지스트리 파일에 저장됩니다. 지정한 로그에 유효한 소스로 이미 등록된 소스를 다시 등록하려고 하면 시스템에서 런타임 오류가 발생합니다. SourceExists 메서드를 사용하면 특정 소스가 이미 등록되어 있는지 확인할 수 있습니다.

특정 소스의 등록 여부를 확인하려면

  • SourceExists 메서드를 호출하고 쿼리할 소스 이름을 지정합니다.

    다음 예제는 MyApp1 문자열을 사용하는 소스의 등록 여부를 확인하여 등록되어 있지 않으면 응용 프로그램 로그에 등록하는 방법을 보여 줍니다.

    If Not EventLog.SourceExists("MyApp1") Then
        EventLog.CreateEventSource("MyApp1", "Application")
    End If
    
         if (!System.Diagnostics.EventLog.SourceExists("MyApp1"))
                System.Diagnostics.EventLog.CreateEventSource(
                   "MyApp1", "Application");
    

    원격 컴퓨터에서 소스의 등록 여부를 확인하려면 컴퓨터 이름을 둘째 매개 변수로 지정합니다. 다음 코드는 이러한 예제를 보여 줍니다.

    If Not EventLog.SourceExists("MyApp1", "myserver") Then
        Dim create As New EventSourceCreationData("MyApp1", "Application")
        create.MachineName = "myserver"
        EventLog.CreateEventSource(create)
    End If
    
         EventSourceCreationData sourceData = new EventSourceCreationData("MyApp1", "Application");
            sourceData.MachineName = "myserver";
            if (!System.Diagnostics.EventLog.SourceExists("MyApp1", "myserver"))
                System.Diagnostics.EventLog.CreateEventSource(sourceData);
    

참고 항목

작업

방법: 이벤트 소스 제거

방법: 응용 프로그램을 이벤트 로그 엔트리의 소스로 추가

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