2017-02-12 2 views
2

elmah를 사용하여 예외를 처리하고 있습니다. 이제 나의 요구가 증가했고 NLog와 같은 몇 가지 진술을 한 후에 몇 가지 경고를 기록하려고합니다.elmah를 사용하여 경고를 기록하는 방법

여기 SQL 데이터베이스에 데이터를 추가하고 싶습니다. 또한 하나의 열을 elmh 테이블에 추가하고 싶습니다.이 열은 어떤 행이 오류에 속하고 어떤 행이 경고에 속하는지 알려주므로 별도로 렌더링해야하기 때문입니다. 예 : ElmahError.axd 및 ElmahWarn.axd.

이것을 달성하기 위해 elmah 클래스를 재정의해야 할 수도 있지만 기능, 오류 처리 및 로깅을 제공하는 다른 라이브러리가 있습니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

경고를 ELMAH에 기록하려면 예외로 기록해야합니다. WarningException 또는 뭔가라는 사용자 지정 예외를 만들 수 있습니다. ELMAH는 오류로 인해 작성되었으며 다른 심각도와 잘 맞지 않습니다.

ELMAH에 맞춤 데이터를 추가하는 것도 불가능합니다. ELMAH source code을 포크로 만들고 맞춤 빌드를 만들지 않는 한. Error 클래스를 확장해야합니다.

저는 cloud-based error management system elmah.io의 창립자입니다. 우리는 다른 로깅 프레임 워크에서 알려진 모든 심각도를 지원합니다. elmah.io 개발 경험을 통해 ELMAH를 사용하여 오류를 기록하고 선택한 로깅 프레임 워크와 결합하는 것이 좋습니다. 우리는 Serilog를 사용하여 Elasticsearch에서 구조화 된 로깅을 얻었지만 NLog, log4net 등도 잘 수행해야합니다.

+0

제안 해 주셔서 감사합니다. 내 필요에 따라 신청서에서 Elmah의 소스 코드를 변경할 계획입니다. 어디에서 소스를 다운로드 할 수 있습니까? 링크를 시도했지만 작동하지 않습니다. –

+0

내 답장의 링크는 GitHub 프로젝트 용입니다. 그냥 자식 repo를 복제하십시오. – ThomasArdal