2013-09-03 5 views
0

Elmah를 사용하여 응용 프로그램에서 처리되지 않은 예외를 catch하고 있습니다. Elmah가 로그 항목을 작성할 때 사용자 지정 코드를 실행하고 싶습니다.ELMAH SqlErrorLog

Elmah.SqlErrorLog에서 파생 된 사용자 정의 ErrorLog를 만들었고 웹 구성 파일에 ErrorLog를 설정했습니다.

namespace Test.Logging 

가 { 공용 클래스 MySqlErrorLog : Elmah.SqlErrorLog 는 { 공공 MySqlErrorLog (문자열 ConnectionString을) 이 : 기지 (ConnectionString을) {

} 

    public override string Log(Elmah.Error error) 
    { 
     return base.Log(error); 

     //custom code 
    } 
} 

가}

<errorLog type="Test.Logging.MySqlErrorLog, Test" connectionStringName="elmah-sqlserver" /> 

는 것 같다 좋지만 아무 일도 없을 것입니다. 데이터베이스에 로그 레코드가 없습니다.

아무도 도와 줄 수 없습니까?

감사합니다.

답변

0

이 문제를 해결했는지 모르겠다. 비슷한 문제를 해결하려고 할 때 게시물 전체에 왔습니다. 내가 생성자를 놓치고있는 것으로 판명되었습니다. 귀하의 경우 네임 스페이스가 틀렸다고 생각합니다. 네임 스페이스는 Test뿐 아니라 Test.Logging입니다.

그래서 Web.config의 라인은 다음과 같습니다

<errorLog type="Test.Logging.MySqlErrorLog, Test.Logging" connectionStringName="elmah-sqlserver" />