【发布时间】:2011-07-14 01:31:56
【问题描述】:
谁能提出一个快速的方法来告诉 Elmah 不要使用电子邮件处理程序来处理本地请求?
即当Request.IsLocal == true 我不想每次生成异常时都收到电子邮件。或者,为本地请求完全禁用 elmah 的方法会很好。
我希望得到一个不需要我在本地使用不同于生产环境的 Web.config 的答案。
【问题讨论】:
标签: elmah
谁能提出一个快速的方法来告诉 Elmah 不要使用电子邮件处理程序来处理本地请求?
即当Request.IsLocal == true 我不想每次生成异常时都收到电子邮件。或者,为本地请求完全禁用 elmah 的方法会很好。
我希望得到一个不需要我在本地使用不同于生产环境的 Web.config 的答案。
【问题讨论】:
标签: elmah
您可以在 ELMAH 中配置 error filtering 并明确何时应从日志记录和/或邮件中过滤/排除异常的条件。以下错误过滤器应该可以帮助您过滤掉本地请求中发生的异常(就 ELMAH 而言):
<errorFilter>
<test>
<equal binding="Context.Request.IsLocal"
value="True" type="Boolean" />
</test>
</errorFilter>
有关更多详细信息,请参阅Error Filtering 上的 wiki 和 ELMAH project site 上的 examples。
【讨论】: