다음을 통해 공유


방법: 응용 프로그램 이벤트 로그에 쓰기(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에서 응용 프로그램 로그 작업