Frage

Mein Verständnis ist, dass ein errorsignal Erhöhung sollte meinen Fehler protokolliert oder die benutzerdefinierten HandleErrorWithELMAHAttribute Klasse getroffen (aus diesem Beispiel ), aber es funktioniert nicht.

Ich bin mit dem HandleErrorWithElmah Dekorateur für den Controller in question.The Fehlerprotokollierung funktioniert, wenn es um nicht behandelte Ausnahmen in der Steuerung kommt (ich ausdrücklich nenne LogException und nicht die Bedingungen in dem zweiten Codeblock erwähnt mit example ). Aber die Fehlersignalisierung Funktion, die für behandelte Fehler verwendet werden soll, hält mich ratlos. Wie funktioniert Fehlersignalisierung Arbeit ... soll es etwas anderes als Protokollierung tun ... Wenn ja, wie kann ich es meine behandelten Ausnahmen lügt verwenden?

Dies ist der Code, den ich behandeln Fehler zu signalisieren, bin mit

ErrorSignal.FromCurrentContext().Raise(new Exception("Some Handled Error")); 

Und unten sind Auszüge, meine Einstellungen in Web-Config

  <configSections>
        <sectionGroup name="elmah">
            <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
            <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
            <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
            <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
        </sectionGroup>
     </configSections>


<elmah>
<security allowRemoteAccess="yes" />
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="Log" />
</elmah>



<httpHandlers>
    <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<httpModules>
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
</httpModules>
War es hilfreich?

Lösung

Ich verwende Elmah mit .NET MVC und Erhöhung Elmah Ausnahmen programmically für mich funktioniert. Ich kann hier ein Strohhalme werden umklammert aber von an der vierten Kommentar blickte nach unten auf Diese Seite auf der Elmah Ort gibt es ein paar Zeilen in der Web.config enthalten, die oben in Ihrem Beispiel sind.

        

Es könnte sein, dass Sie einfach nicht die Zeilen in Ihrem Schnipsel enthalten waren, aber ich dachte, dass ich es rauswerfen würde es trotzdem

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top