2009-12-30 6 views
4

ELMAH를 사용하여 asp.net MVC (C#) 응용 프로그램의 오류를 기록하고 있습니다.ELMAH를 사용하여 EventLog에서 로그 오류

xml 또는 데이터베이스에 오류를 기록 할 수 있습니다. ELMAH를 사용하여 이벤트 로그에 오류를 기록하는 방법은 무엇입니까?

+0

ELMAH를 사용할 때 이벤트 로그에 오류를 기록하기 위해 구현 한 솔루션은 무엇입니까? –

+0

@Yoda, EventLog.WriteEntry를 Application_Error에 구현하여 EventLog에 오류를 기록했습니다. – Prasad

답변

1

즉시 사용할 수 없습니다. 사용자 정의 처리기를 작성해야합니다.

3

ELMAH에는 이벤트 로그 옵션이 없습니다.

ELMAH 오류 로그 클래스는 쓰기 전용이 아닙니다. 또한 로그 데이터를 읽어 ELMAH 웹 인터페이스에 표시 할 수 있습니다. 또한 ELMAH는 예외 정보 이상을 기록합니다. 또한 서버 변수, 서식 모음 및 죽음의 노란색 화면을 재현하는 데 필요한 정보를 기록합니다. 이 모든 정보를 이벤트 로그에 기록하더라도 일반 텍스트로 읽기가 어려우며 ELMAH 웹 인터페이스에서 사용할 수있는 방식으로 다시 읽기가 어려울 수 있습니다. ELMAH 웹 인터페이스를 사용하지 않을 경우 문제가되지 않습니다.

기본 예외 데이터를 이벤트 로그에 기록하려면 오류 로그를 하위 클래스 화하여 사용자 고유의 오류 로그를 생성 할 수 있습니다. ELMAH는 여러 오류 로그를 지원하므로 자세한 데이터를 XML 또는 데이터베이스 (ELMAH 웹 인터페이스 서비스 용)에 계속 기록한 다음 해당 데이터의 하위 집합을 이벤트 로그에 기록 할 수 있습니다.

0

다음과 같이 할 수 있습니다.

Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("My Exception"); 
관련 문제