2010-03-14 4 views
2

Windows 관리자 도구의 이벤트 뷰어에 대한 모든 의견은 궁금하십니까?Windows 이벤트 뷰어의 기본 용도는 무엇입니까?

현재 WCF 응용 프로그램을 작성 중이며이를 처리 할 때 Windows 이벤트 뷰어에 오류를 기록하기 시작했습니다. 그런 다음 사용자가 로그인하거나 로그 아웃했을 때와 같은 오류 이상을 기록해야하는지, 아니면 더 많은 활동을 기록 할 것인지를 생각해야합니다.

또는이 도구는 주로 디버거를 사용하지 않고 테스트하는 데 사용되는 도구입니까?

모든 입력은 전반적으로 나는이 프로그램 의도 청중에 따라 말을

답변

3

:-) 감사합니다. 예를 들어 미국 정부 (특히 국방부)가 사용하는 응용 프로그램은 보안 요구 사항을 충족시키기 위해 특정 이벤트를 로그 (Windows 이벤트 로그 가능성이 가장 높음)에 기록해야합니다.

로깅을 지금 어떻게하고 있는지 알지 못하지만 log4net과 같은 로깅 프레임 워크를 사용하여 응용 프로그램 로깅을하는 것이 좋습니다. 런타임시에 로그 된 내용과 로그 된 위치를 조정할 수 있습니다. 이것은 프로덕션 시스템에서 디버깅 문제/오류에 대한 엄청난 도움이 될 것입니다. 테스트에서 사용할 수있는 디버거가없는 경우 테스트에서 문제가됩니다.

1

windows 이벤트 로그는 오류 및 정보 메시지를 기록하는 응용 프로그램의 공통 대상입니다. 물론 회사 표준, 운영 환경 설정 및 비 기능 요구 사항 모두가 로그 대상을 결정하는 데 사용됩니다.

정보 또는 디버그 메시지를 이벤트 로그에 덤프하는 것은 완벽하지만 일반적으로 구성 기반이므로 로그가 필요하지 않을 때 디버그 메시지로 채워지지 않습니다. 이렇게하기위한 일반적인 프레임 워크는 log4net 또는 엔터프라이즈 라이브러리입니다. 많은 응용 프로그램이 런타임에 키를 만들 수있는 권한 (예를 들어, ASP.NET)

  • 이없는 것이기 때문에

    • 보통 레지스트리 키가 사전에 설정을 할 필요가 :

      이벤트 로그는 어떤 네거티브를 가지고 로그가 채워져 메시지 로깅을 방지 할 수 있습니다.

    • 로그가 롤오버되도록 설정되어 이전 항목이 손실 될 수 있습니다.
    • 로그 항목의 크기는 32767 자까지 제한됩니다. 큰 항목은 잘립니다 (예 : loggi 대형 WCF 메시지)