gpt4 book ai didi

c# - ELMAH:仅通过邮件发送特定的异常类型

转载 作者:可可西里 更新时间:2023-11-01 08:47:00 26 4
gpt4 key购买 nike

我为 Web 应用程序设置了 ELMAH,将异常记录到 SQL 服务器。

我希望 ELMAH 也给我发一封电子邮件,但只有在抛出特定异常时(即 MySpecialException)。

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>

最佳答案

当然可以。查看 elmah 的过滤文档.

特别是查看按源过滤部分

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

关于c# - ELMAH:仅通过邮件发送特定的异常类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com