2010-06-26 4 views
0

나는 asp.net mvc에서 응용 프로그램을 작성하고 있습니다. 프리젠 테이션 레이어, 컨트롤러 및 viewModel 레이어, 문서 레이어 (문서 모델 [나는 ravendb를 사용합니다] 및 리포지토리)와 프레임 워크 레이어가 있습니다.asp.net mvc 응용 프로그램에 로그인

현재 로깅을 디자인하는 방법에 대해 궁금합니다. Nlog + Ninject.Logging 확장을 선택했습니다.

제 질문은 어떤 정보를 기록해야합니까? (디버그/릴리스에서) 모든 예외가 기록되어야한다는 것을 알고 있습니다 ...

누구와 함께 일부 expirience 있나요?

+0

로그에 기록해야 할 요구 사항을 기록하십시오. 중요한 정보를 기록하십시오. –

+1

고마워 함 선장! – aph5

답변

0

잘 제어되는 응용 프로그램 로깅은 항상 다중 레벨입니다. 응용 프로그램 작성을 시작하기 전에 최적으로 로깅 전략을 설정하십시오. 로깅의 주요 목적은 문제 진단 & 디버깅뿐만 아니라 성능 & 사용 모니터링 및 보안 감사입니다.

응용 프로그램의 목적 로깅 패키지에 대한 추가 정보없이 올바른 전략을 제안하는 것은 불가능합니다.

그러나 구현에서, 나는 다음을 고려하도록 조언합니다 :

  • 구성 : 로깅 구성 요소는 프로그램 및 파일 기반 구성을 지원할 수 있습니다. 소스 코드를 변경하여 다른 유형의 로깅 동작으로 전환하지 않아도되므로 후자가 더 좋습니다.

  • 유연성 : 로깅 구현은 로그 대상 및 로그 할 위치에 유연성을 제공해야합니다. 또한 중요도에 따라 로깅 정보의 우선 순위를 지정할 수 있어야합니다.

  • 출력 : 로깅 정보를 기본 대상으로 출력 할 수있는 방법은 로깅 구현 성공에 중요합니다.

  • 런타임 및 프로그래밍 오버 헤드.

+0

답장을 보내 주셔서 감사합니다. 나는 그것이 도움이된다고 생각한다. – aph5

관련 문제