2013-08-08 4 views
20

방금 ​​ASP.NET 응용 프로그램 용 Elmah (https://code.google.com/p/elmah/)를 설치했습니다. 먼저 예외를 만들지 않고 메시지를 기록 할 수 있습니까? Elmah 오류 로깅, 그냥 메시지를 기록 할 수 있습니까?

catch(Exception e) 
{ 
    Exception ex = new Exception("ID = 1", e); 
    ErrorSignal.FromCurrentContext().Raise(ex); 
} 

그래서이 가능 할 것입니다 :

ErrorSignal.FromCurrentContext().log("Hello I am testing Elmah"); 

답변

32

예, 당신은 예외를 throw하지 않고 ErrorSignal를 사용할 수 있습니다.

ErrorSignal.FromCurrentContext().Raise(new NotSupportedException()); 

사용자 지정 메시지의 경우 사용자 지정 예외를 만들 수 있습니다.

var customEx = new Exception("Hello I am testing Elmah", new NotSupportedException()); 
ErrorSignal.FromCurrentContext().Raise(customEx); 
+0

빠른 답장을 보내 주셔서 감사합니다. – user603007

11

보십시오이

Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("Your message")); 
1

나는이 오래된 질문 알아요,하지만 당신은 예외를 생성하지 않으려면 this answer 같이 당신은 또한

var error = new Error 
{ 
    Source = eventType.ToString(), 
    Type = $"Trace-{eventType}", 
    Message = message, 
    Time = DateTime.UtcNow 
}; 

ErrorLog.GetDefault(HttpContext.Current).Log(error); 

을 사용할 수 있습니다 .