Pregunta

Mi entendimiento es que el aumento de un errorsignal debe registrar mi error o golpeado la clase HandleErrorWithELMAHAttribute personalizado (tomado de esta ejemplo ), pero no hace ninguna.

Estoy utilizando el decorador HandleErrorWithElmah de la controladora en las obras registro de errores question.The cuando se trata de excepciones no controladas en el controlador (Estoy llamando explícitamente LogException y no utilizar las condiciones mencionadas en el segundo bloque de código de example ). Pero la función de señalización de error que se va a utilizar para los errores manejados me mantiene desconcertado. ¿Cómo funciona la señalización de errores ... ¿Se supone que hacer algo más que la de acceder ... Si es así, ¿cómo puedo usarlo registrar mis excepciones manipulados?

Este es el código que estoy utilizando para señalar errores manejados

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

Y a continuación son fragmentos de mi configuración en 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>
¿Fue útil?

Solución

Estoy usando Elmah con .NET MVC y elevar excepciones ELMAH programmically que funciona para mí. I puede ser agarrando un clavo ardiendo, pero al mirar el cuarto comentario sobre esta página en el sitio Elmah hay un par de líneas incluidas en el Web.config que no están en su ejemplo anterior.

        

Podría ser que simplemente no incluyó las líneas en el fragmento, pero yo pensé en tirar hacia fuera allí de todos modos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top