2011-07-02 2 views
17

Elmah를 try-catch 블록에 기록하는 중입니다. 여기 코드가 있습니다;Elmah로 프로그램 적으로 오류 로깅 : 특정 정보 로깅

try { 
    DateTime.Parse("poo"); 
} catch (Exception err) { 

    Elmah.ErrorSignal.FromCurrentContext().Raise(err); 
} 
내가 읽기 전용 이전 방법이나 같은 맥락의 속성하지만 예외의 호텔이 있습니다 검색 할 수있는 몇 가지 정보와 같은 일부 특정 정보를 기록하고 싶습니다

. 그렇게하는 가장 좋은 방법은 무엇입니까?

내 목표는 아래와 같이 할 수 있습니다.

} catch (Exception err) { 
    err.Message += "poo"; 
    Elmah.ErrorSignal.FromCurrentContext().Raise(err); 
} 

답변

26

고유 한 예외 개체를 만들어이를 Elmah로 전달할 수 있습니다.

설정 정적 도우미 메서드 및 무언가

public static void HandleError(Exception ex, String customMsg) 
{ 
    Exception newEx = new Exception(customMsg, ex); 
    Elmah.ErrorSignal.FromCurrentContext().Raise(newEx); 

} 
같은