다음을 통해 공유


방법: 애플리케이션 이벤트 로그에 쓰기(Visual Basic)

My.Application.LogMy.Log 개체를 사용하여 애플리케이션에서 발생하는 이벤트에 대한 정보를 작성할 수 있습니다. 이 예제에서는 애플리케이션 이벤트 로그에 추적 정보를 쓰도록 My.Application.Log 이벤트 로그 수신기를 구성하는 방법을 보여 줍니다.

보안 로그에 쓸 수 없습니다. 시스템 로그에 쓰려면 LocalSystem 또는 관리자 계정의 구성원이어야 합니다.

이벤트 로그를 보려면 서버 탐색기 또는 Windows 이벤트 뷰어를 사용할 수 있습니다. 자세한 내용은 .NET Framework의 ETW 이벤트를 참조하세요.

이벤트 로그 수신기를 추가하고 구성하려면

  1. 솔루션 탐색기에서 app.config 마우스 오른쪽 단추로 클릭하고 열기를 선택합니다.

    -또는-

    app.config 파일이 없으면

    1. 프로젝트 메뉴에서 새 항목 추가를 선택합니다.

    2. 새 항목 추가 대화 상자에서 애플리케이션 구성 파일을 선택합니다.

    3. 추가를 클릭합니다.

  2. <listeners> 애플리케이션 구성 파일에서 섹션을 찾습니다.

    <listeners> 섹션은 이름 특성 "DefaultSource"가 있는 섹션으로, <source> 섹션 아래에 중첩되어 있으며, <source> 섹션 자체는 <configuration> 섹션 아래에 중첩되고, <configuration> 섹션은 최상위 섹션 아래에 있습니다.

  3. 이 요소를 해당 <listeners> 섹션에 추가합니다.

    <add name="EventLog"/>
    
  4. 최상위 <sharedListeners> 섹션의 <system.diagnostics> 섹션에서, <configuration> 섹션을 찾습니다.

  5. 이 요소를 해당 <sharedListeners> 섹션에 추가합니다.

    <add name="EventLog"
        type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         initializeData="APPLICATION_NAME"/>
    

    APPLICATION_NAME을(를) 귀하의 애플리케이션 이름으로 교체하십시오.

    비고

    일반적으로 애플리케이션은 이벤트 로그에 오류만 씁니다. 로그 출력 필터링에 대한 자세한 내용은 연습: My.Application.Log 출력 필터링을 참조하세요.

이벤트 로그에 이벤트 정보를 쓰려면

My.Application.Log.WriteEntry 또는 My.Application.Log.WriteException 메서드를 사용하여 이벤트 로그에 정보를 씁니다. 자세한 내용은 방법: 로그 메시지 작성방법: 로그 예외를 참조하세요.

어셈블리에 대한 이벤트 로그 수신기를 구성한 후 해당 어셈블리에서 쓰는 모든 메시지를 My.Application.Log 받습니다.

참고하십시오