Как запретить elmah использовать обработчик электронной почты для локальных запросов?


Может ли кто-нибудь предложить быстрый способ сказать Elmah не использовать обработчик электронной почты для локальных запросов?

То есть когда Request.IsLocal == true я не хочу получать электронное письмо каждый раз, когда я создаю исключение. Кроме того, был бы хорош способ просто отключить elmah вообще для локальных запросов.

Я бы предпочел ответ, который не требует, чтобы я использовал другую сеть.настраивается локально, чем я пользуюсь в производстве.

1 5

1 ответ:

Вы можете настроить фильтрацию ошибок в ELMAH и выразить условия, когда исключение должно быть отфильтровано/исключено из регистрации и/или рассылки. Следующий фильтр ошибок должен помочь вам отфильтровать исключения (насколько это касается ELMAH), возникающие при локальных запросах:

<errorFilter>
    <test>
        <equal binding="Context.Request.IsLocal" 
               value="True" type="Boolean" />
    </test>
</errorFilter> 

Для получения более подробной информации смотрите wiki на фильтрация ошибок и примеры на сайте проекта ELMAH.