문제

ASP.NET 응용 프로그램의 예외를 기록하기 위해 Elmah를 연결하여 잘 작동합니다.

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

이 흥미로운 이벤트를 기록하기 위해 Elmah를 사용하는 것이 적절합니까? Elmah가 예외 이외의 것을 기록하도록 구성된 것처럼 보이지 않습니다.

나는 거기에서 그것을 습격하고 가짜 예외를 만들 수 있었지만 재미있는 냄새가납니다. 반면에, 작은 응용 프로그램을 위해 여러 로그 리포지토리가 놓여있는 것은 나쁘다.

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

도움이 되었습니까?

해결책

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

다른 팁

나는 당신이 감사하고 싶은 필드에서 SQL 트리거를 만들 것이라고 생각합니다. 다른 응용 프로그램에 대해 엉망이되지 않을 것입니다. SQL Server는 당신을 위해 모든 것을 처리 할 것입니다.

오래된 게시물을 부딪 히는데 지금은 log4net의 Elmahappender

이렇게하면 Elmah에 정보 메시지를 보내는 등 Log4Net의 모든 기능을 가질 수 있으며 Elmah의 멋진 웹 인터페이스를 읽을 수 있습니다.

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