我已经为一个Web应用设置了ELMAH,将异常记录到SQL服务器。我希望ELMAH也能给我发一封电子邮件,但仅在抛出特定异常(即MySpecialException)时才发送。
ELMAH必须仍然将所有异常记录到SQL服务器。我知道您可以在global.asax中以编程方式完成它,但我更喜欢使用web.config。
因此,我该如何使用web.config限制ELMAH错误邮件,以过滤掉除特定异常类型之外的所有内容?
更新:过滤器最终看起来像这样:
ELMAH必须仍然将所有异常记录到SQL服务器。我知道您可以在global.asax中以编程方式完成它,但我更喜欢使用web.config。
因此,我该如何使用web.config限制ELMAH错误邮件,以过滤掉除特定异常类型之外的所有内容?
更新:过滤器最终看起来像这样:
<test>
<and>
<not>
<is-type binding="Exception" type="MyApp.MySpecialException" />
</not>
<regex binding="FilterSourceType.Name" pattern="mail" caseSensitive="false"/>
</and>
</test>