2009-09-04 7 views

Antwort

5

Elmah verwenden, werden Ausnahmen fangen unhandled automatisch.

Durch die Verfolgung ich denke, Sie Protokollierung Ausnahmen, die behandelt werden?

Wenn Sie manuell behandelt Ausnahmen protokollieren, der Prozess in MVC ist das gleiche wie für ASP.NET:

Fügen Sie einen Verweis auf die Elmah DLL zu einem Projekt, und dann Elmah.ErrorSignal.FromCurrentContext().Raise() verwenden, wie folgt aus:

try 
{ 
    throw new ApplicationException("raised for elmah to catch"); 
} 
catch (System.ApplicationException ae) 
{ 
    Elmah.ErrorSignal.FromCurrentContext().Raise(ae); 
} 
5

ELMAH wird normalerweise zum Melden von Ausnahmen und nicht als allgemeines Debug/Trace-Protokoll verwendet.

Für Debug/Trace-Protokollierung würde ich eine Kombination von log4net und Log4PostSharp empfehlen.

+0

Ich weiß nicht ... Ich habe bereits ELMAH auf meiner Seite installiert und möchte nun ELMAH mitteilen, dass auch diese mit Trace.TraceError ausgegeben werden sollen. Ich muss wirklich ein anderes Logging-Framework dafür hinzufügen? – Sean