Запуск электронной почты, когда любая ошибка регистрируется через Enterprise Library - PullRequest
1 голос
/ 14 апреля 2009

У меня есть веб-сайт ASP.NET, который использует многие аспекты библиотеки предприятия (3.1), включая блок приложения ведения журналов. Я использую специальный TraceListener для обработки всех запросов на регистрацию.

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

  <errors switchValue="All" name="Logging Errors &amp; Warnings">
    <listeners>
      <add name="Email Listener" />
    </listeners>

Это будет отправлять электронную почту всякий раз, когда происходит ошибка в ведении журнала , а не при вызове Trace.TraceError (). Я нашел несколько примеров написания собственного кода для этого, но я не хочу этого делать.

Я уверен, что об этом думали, когда разрабатывали Enterprise Library, и я надеюсь столкнуться с одной из ярких душ, отвечающих на вопросы по переполнению стека, которые столкнулись с этим. Заранее спасибо!

UPDATE

решаемая. Закончилось использованием категории и отправкой по электронной почте.

<categorySources>
  <add switchValue="Error" name="Errors">
    <listeners>
      <add name="Email Listener" />
    </listeners>
  </add>
</categorySources>

1 Ответ

1 голос
/ 14 апреля 2009

Не могли бы вы сделать что-то вроде (псевдокод)

<allEvents switchValue="Error" name="blahblah">
  <listeners><add name="Email Listener"/></listeners>

...