[asp.net] 웹 응용 프로그램에 대한 로깅
도대체-로깅은 웹 애플리케이션에서 매우 중요합니다. 적절하게 기록하면 문제 해결 이 훨씬 쉬워집니다.
Log4Net은 아마도 프레임 워크로서 좋은 선택 일 것입니다. 여러 서버에서 로그를 모으는 방법을 원할 수도 있습니다. 현재 서버를 두 개 이상 사용하지 않더라도 언젠가는 그렇게 할 것을 제안 할 가치가 있습니다.
중앙 집중화를위한 한 가지 옵션은 로그를 데이터베이스에 복사하는 것 입니다. 이에 대한 더 많은 의견 은 이 질문 을 참조하십시오 .
-------------------모든 유형의 응용 프로그램에 로그가 필요합니다. 고객이 제공하든 사내에서 제공하든 애플리케이션을 제공하는 경우 웹 양식이든 스마트 클라이언트 / Windows 애플리케이션 로깅 / 계측기가 그 중추를 형성합니다.
애플리케이션의 최종 사용자는 애플리케이션이 예상대로 작동하는지 어떻게 알 수 있습니까? 오류가 발생하면 어떻게됩니까? 프로덕션 팀은 오류를 어떻게 진단합니까? 최종 사용자 / 관리자는 어떻게 응용 프로그램을 사전에 분석하고 잠재적 인 향후 문제를 방지 할 수 있습니까?
ASP.net을 사용하고 있으므로 ASP.net의 "상태 모니터링"기능도 살펴 보는 것이 좋습니다.
다양한 유형의 로깅에 대한 사용자 지정 이벤트 및 공급자를 작성하고 동기화 / 비동기 사용을 위해 구성 할 수 있습니다.
"상태 모니터링"과 함께 log4net 또는 엔터프라이즈 로깅 블록을 사용할 수 있으며 최소한의 노력으로 포괄적 인 로깅 / 계측 솔루션을 만들 수 있습니다.
-------------------나는 확실히 엔터프라이즈 정보 싱크 (올바른 이름이라고 생각하며 로깅을위한 Microsoft API) 또는 엔터프라이즈 라이브러리를 보증합니다.
저는 캐싱, 로깅 등과 같은 모든 종류의 일에 후자를 사용하며 매우 강력하고 시간을 절약하는 도구입니다. 나는 또한 건강 모니터링을 사용합니다. 이것은 내가 만들고있는 대형 웹 애플리케이션을위한 것입니다.
.NET 로그인과 관련하여 선택의 여지가 없으며 위의 두 가지 제안이 훌륭합니다.
-------------------애플리케이션이 어떻게 작동하는지, 어떤 조건에서 오류가 발생하는지, 애플리케이션을 누가 어떻게 사용했는지 (IP 주소, 시간, 링크 등)를 알아야하는 경우 로깅이 필요합니다.
대부분의 사람들은이를 사용하여 프로그램 실행을 추적하여 '왜 작동을 멈췄습니까?', '언제 작동을 멈췄습니까?'와 같은 질문에 답할 수 있습니다. 기타
응용 프로그램 코드를 너무 잘 알고 있고 문제를 쉽게 재현 할 수 있다면 로깅이 과도하다고 생각합니다. :)
출처
https://stackoverflow.com/questions/2002916