Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ELMAH: Only sending specific exception type via mail

Tags:

c#

asp.net

elmah

I have ELMAH set up for a webapp, logging exceptions to a SQL server.

I wish to have ELMAH send me an email too, but only when a specific exception is thrown (ie. MySpecialException).

ELMAH must still log all exceptions to SQL server.

I know you can do it programmatically in global.asax, but I'd prefer to use web.config.

So, how do I restrict ELMAH error mails to filter out everything but a specific exception type, using web.config?

UPDATE

The filter ended up looking like this:

<test>
    <and>
        <not>
            <is-type binding="Exception" type="MyApp.MySpecialException" />
        </not>
        <regex binding="FilterSourceType.Name" pattern="mail" caseSensitive="false"/>
    </and>
</test>
like image 719
Sir Code-A-Lot Avatar asked May 31 '10 08:05

Sir Code-A-Lot


1 Answers

Its certainly possible to do. Check out the filtering documentation for elmah.

In particular look at the section Filtering By Source

<elmah>
...
<errorFilter>
    <test>
        <and>
            <equal binding="HttpStatusCode" value="404" type="Int32" />
            <regex binding="FilterSourceType.Name" pattern="mail" />
        </and>
    </test>
</errorFilter>

like image 156
Joel Cunningham Avatar answered Oct 31 '22 18:10

Joel Cunningham