다음을 통해 공유


방법: 응용 프로그램 이벤트 로그에 쓰기(Visual Basic)

My.Application.Log 및 My.Log 개체를 사용하여 응용 프로그램에서 발생하는 이벤트에 대한 정보를 쓸 수 있습니다. 이 예제에서는 My.Application.Log가 응용 프로그램 이벤트 로그에 추적 정보를 쓰도록 이벤트 로그 수신기를 구성하는 방법을 보여 줍니다.

보안 로그에는 쓸 수 없습니다. 시스템 로그에 쓰려면 LocalSystem 또는 Administrator 계정의 멤버여야 합니다.

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

참고

Windows 95, Windows 98 또는 Windows Millennium Edition에서는 이벤트 로그가 지원되지 않습니다.

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

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

    -또는-

    app.config 파일이 없는 경우

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

    2. 새 항목 추가 대화 상자에서 응용 프로그램 구성 파일을 선택합니다.

    3. 추가를 클릭합니다.

  2. 응용 프로그램 구성 파일에서 <listeners> 섹션을 찾습니다.

    최상위 <configuration> 섹션 아래의 <system.diagnostics> 섹션 아래에서 이름 특성이 "DefaultSource"인 <source> 섹션에 <listeners> 섹션이 있습니다.

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

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

  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 출력 필터링(Visual Basic)을 참조하십시오.

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

  • My.Application.Log.WriteEntry 또는 My.Application.Log.WriteException 메서드를 사용하여 이벤트 로그에 정보를 씁니다. 자세한 내용은 방법: 로그 메시지 쓰기(Visual Basic)방법: Visual Basic에서 예외 기록을 참조하십시오.

    어셈블리에 대한 이벤트 로그 수신기를 구성하면 수신기는 My.Applcation.Log가 해당 어셈블리에서 쓰는 모든 메시지를 수신합니다.

참고 항목

작업

방법: Visual Basic에서 예외 기록

연습: My.Application.Log가 정보를 기록하는 위치 확인(Visual Basic)

참조

Microsoft.VisualBasic.Logging.Log

WriteEntry

WriteException

개념

Visual Basic에서 응용 프로그램 로그 작업