У меня есть веб-сайт ASP.NET, который использует многие аспекты библиотеки предприятия (3.1), включая блок приложения ведения журналов. Я использую специальный TraceListener для обработки всех запросов на регистрацию.
Я хочу добавить прослушиватель электронной почты, который будет запускать электронную почту при возникновении ошибки на веб-сайте. Чтобы было ясно (и потому что я сделал ту же ошибку), это не может быть достигнуто путем добавления следующего в ваш файл конфигурации:
<errors switchValue="All" name="Logging Errors & 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>