문제

우리 팀은 현재 ASP.NET MVC 응용 프로그램을 구축하는 중이며 오류 처리 및 로깅을 처리하기 위해 구현할 프레임워크를 결정하려고 합니다.

다른 것보다 이 중 하나를 선택하는 이유는 무엇입니까?

도움이 되었습니까?

해결책

개인적으로 저는 여러 고객을 위해 Enterprise Library를 사용해 왔지만 아직 ELMAH를 사용한 적은 없습니다.엔트립에 대한 나의 생각은 다음과 같습니다.

  • Ent Lib의 속도를 익히려면 약간의 시간이 걸립니다. 설치하고 사용을 시작하는 데는 5초가 걸리지 않습니다.
  • app.config/web.config 파일에서 이를 작동시키기 위해 수행할 구성이 많이 있습니다.즉, 일단 이해하고 나면 다른 프로젝트에서는 더 쉬워집니다.
  • 정보를 어딘가(이벤트 로그, 플랫 파일, 데이터베이스 등)에 기록하려면 예외 처리 블록뿐만 아니라 로깅 블록을 구현해야 합니다.
  • 이는 단지 예외 기록만을 위한 것이 아닙니다.예를 들어, 많은 클라이언트는 사용자가 애플리케이션에 로그인하거나 로그아웃할 때 로그 이벤트를 받기를 원합니다.
  • 구성 파일을 사용하여 환경에 따라 로깅이 작동하는 방식을 변경할 수 있습니다(예:프로덕션에 대한 예외를 기록하고 개발에 대한 모든 것을 기록하는 등).
  • 이는 웹뿐만 아니라 모든 종류의 애플리케이션에 적용됩니다.

ELMAH를 대충 훑어보면 그것이 뭔가를 빨리 시작할 수 있는 좋은 방법이라는 생각이 들었습니다.장기적으로는 추가적인 성능을 갖춘 제품을 원할 수도 있습니다.

다른 팁

Elmah는 간단하고 사용하기 쉽고 구현하기 쉽습니다. Entlib은 "Enterprisey", 강력합니다. 귀하의 경우, 귀하의 상황에 대해 알고있는 작은 것에 근거하여, 나는 주저 할 것입니다. 그러나 내가 당신을 위해 하나를 골라야한다면 나는 언급 된 이유 때문에 Elmah라고 말할 것입니다.

나는 여기에 기본이 될 수 있지만, 종종 그렇습니다. 그러나 Entlibrary는 예외 처리를 도와주는 반면 Elmah는 예외가 언제 어디서 발생했는지 보여줄 것입니다. 예외 보고서를 원한다면 Elmah를 사용하십시오.

또한 Elmah는 특별히 캡처 및 로깅을 위해 설계되었습니다. 다루지 않았습니다 예외. 포괄적 인 예외를 로그로 구성 할 수 있지만 최근 추가이며 주요 목적이 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top