2012-02-06 2 views
6

나는이 훌륭한 질문에 대한 확실한 답을 얻기를 바랍니다. .net에서 웹 응용 프로그램을 작성할 때 IIS 액세스 로그의 추가 기능을 사용하여 원하는 것을 저장하거나 Windows 이벤트 로그에 기록해야합니까?Windows 이벤트 로그와 텍스트 로그

정보 로깅, 경고 로깅 및 오류 로깅에 대해 이야기합니다. 그것을 분할하여 iis 로그와 이벤트 로그 모두에 기록하는 것이 현명한 방법일까요?

정상적인 .net Windows 응용 프로그램의 경우 해당 프로그램이 자체 로그 파일에 쓰거나 이벤트 로그를 사용해야합니까?

답변

5

응용 프로그램 별 로그 정보를 IIs 로그 파일에 저장하지 말 것을 권합니다. 해당 로그 파일은 웹 서버에만 해당되며 해당 로그 파일의 형식은 IIs의 로그 설정에 의해 결정됩니다. 타사 로그 분석 도구를 사용할 수 있으며 사용자가 거기에 입력 한 정보가 잘못된 형식 일 수 있기 때문에 이러한 도구가 IIs 로그 파일을 구문 분석 할 수없는 상황에 처할 수 있습니다.

응용 프로그램 특정 로그 정보는 이벤트 로그 또는 전용 로그 파일로 분리하는 것이 좋습니다. 그것이 이벤트 로그인지 여부는 정말로 선호도의 문제입니다. 이벤트 로그 정보는 이벤트 뷰어에서 더 쉽게 구문 분석하고 필터링 할 수 있으므로 처리하기가 훨씬 쉬울 수 있습니다. 그것은 더 많은 조사를 위해 다른 사람들에게 보낼 수있는 잘 알려진 포맷이며, 쉽게 이벤트 뷰어에로드 할 수 있습니다. 지원 사례를위한 탁월한 선택. loggin의 로그가 필요한 경우 일반 응용 프로그램 이벤트 로그를 복잡하게 만들지 않도록 전용 응용 프로그램 별 이벤트 로그를 만드는 것이 좋습니다.

나는 이것이 Windows 데스크톱 응용 프로그램에도 적용된다고 말할 수 있습니다.

아직 알려지지 않은 경우 Log4Net 또는 Enterprise Logging Block과 같이 잘 알려진 로깅 프레임 워크 중 하나를 사용하는 것이 좋습니다. 그것은 당신에게 많은 시간과 고통을 덜어 줄 것입니다.

+0

답장을 보내 주셔서 감사합니다. 정확히 내가 찾던 답변의 종류입니다. – Elvar

관련 문제