2009-06-04 4 views
1

Elmah를 연결하여 ASP.Net 응용 프로그램에서 예외를 기록 할 수 있습니다.흥미로운 이벤트 감사를 위해 Elmah 사용

또한 응용 프로그램에서 발생하는 흥미로운 이벤트를 감사해야합니다. 예를 들어, "이메일 주소가 변경되었습니다"이벤트를 감사하고 이전 이메일 주소와 새 이메일 주소를 저장해야합니다.

이러한 재미있는 이벤트를 기록하려면 Elmah를 사용하는 것이 적절합니까? 엘마 (Elmah)가 예외를 넘어서 아무것도 기록하지 않는 것처럼 보이지는 않습니다.

가짜 예외를 만들 수 있지만 웃기는 냄새가납니다. 반면에, 작은 애플리케이션을 위해 여러 개의 로그 저장소가있는 것은 좋지 않습니다.

감사 저장소로 Elmah를 사용하고 가짜 예외를 만드는 것이 적절합니까? Elmah는 예외 외에도 "정보"항목을 저장할 수 있습니까? 이미 Elmah를 사용하고있을 때 흥미로운 이벤트에 대한 더 나은 저장소가 있습니까?

답변

0

확실히 ELMAH를 감사에 사용하지 마십시오. 비즈니스 로직에 대한 감사를 구축하거나 최소한 log4net과 같은 것을 사용하여 다른 곳에 로그인하십시오.

+2

글쎄, 엘마는 다음과 같이 사용자 정의 로깅에도 사용할 수 있습니다. Elmah.ErrorLog.GetDefault (Context) .Log (새 Elmah.Error (새 예외 ("샘플 텍스트")))); – NinethSense

+0

그래, Nineth, 그게 내가 간단한/빠른 애플 리케이션을 위해 할 일이다. – Will

+0

John 님, 귀하의 의견을 뒷받침 할 몇 가지 이유를 제시해 주실 수 있습니까? EMAB, Log4Net, ASP.Net 상태 모니터링 및 다른 사람들은 오류를 기록 할 수 있습니다. Elmah뿐만 아니라 아마도 감사 로그를 허용합니다. 정보 감사를 위해 다른 계층이 사용되는 동안 예외가 Elmah로 보내지는 이유는 무엇입니까? – a7drew

0

나는 내가 아마 다음, SQL 서버가 당신

0

해주에 대한 모든 처리를 취할 것입니다, 당신은 늘 다른 응용 프로그램에 대한 혼란이 당신이 감사에 원하는되는 필드에 SQL 트리거를 만들 거라고 생각 예전 게시물 이었지만 지금은 있습니다. elmahappender for log4net

이 방법을 사용하면 정보 메시지를 elmah에게 보내는 것처럼 log4net의 모든 기능을 사용할 수 있으며, elmah의 멋진 웹 인터페이스를 통해 읽을 수 있습니다.