Pergunta

Meu entendimento é que levantar um sinal de erro deve registrar meu erro ou atingir a classe HandleRorRorWithelmahattribute personalizada (tirada com isso exemplo), Mas também não.

Estou usando o HandleErrorWithelmah Decorator para o controlador em questão. O registro de erros funciona quando se trata de exceções não enfrentadas no controlador (estou chamando explicitamente o LogException e não usando as condições mencionadas no segundo bloco de código de exemplo). Mas o recurso de sinalização de erros que deve ser usado para lidar com erros está me deixando confuso. Como funciona a sinalização de erros ... ele deve fazer algo diferente de registrar ... se sim, como posso usá -lo registrar minhas exceções tratadas?

Este é o código que estou usando para sinalizar erros tratados

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

E abaixo estão trechos das minhas configurações na 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>
Foi útil?

Solução

Estou usando o Elmah com o .NET MVC e levantando as exceções de Elmah funcionam programamente para mim. Eu posso estar segurando um canudo aqui, mas de olhar para o quarto comentário esta página No site Elmah, existem algumas linhas incluídas no web.config que não estão no seu exemplo acima.

Pode ser que você simplesmente não incluísse as linhas em seu trecho, mas pensei em jogar lá fora de qualquer maneira

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top