2012-05-24 2 views
0

Я настроил ведение журнала в скользящем файле журнала и журнале событий. Однако, что происходит, если кто-то терпит неудачу, второй тоже не удастся. Есть ли способ, которым я могу настроить EntLib, чтобы попробовать оба перед сбоем?EnterpriseLibrary

ответ

1

Логика обработки прослушивателей трассировки находится глубоко в рамках реализации Enterprise Library, поэтому нет встроенного способа настройки.

Один из вариантов - загрузить исходный код и внести необходимые изменения, перестроить и использовать эту пользовательскую версию Enterprise Library.

Другим подходом было бы использование Unity для ввода пользовательского кода для добавления дополнительной логики для обработки нескольких прослушивателей трассировки, если возникает ошибка. Вам придется воссоздать большую часть логики Enterprise Library, но вам не придется напрямую изменять источник Enterprise Library. Подробные сведения о последнем подходе можно найти по адресу http://randylevy.wordpress.com/2012/04/04/enterprise-library-logging-extensions-part-2/.

1

Блок регистрации обнаруживает сбои на основе категории, а не следящего прослушивателя. Поэтому, если один из прослушивателей трассировки в категории терпит неудачу, ни один из прослушивателей трассировки в этой категории не будет запущен с этой точки.

Ваш лучший выбор - разделить двух слушателей на отдельные категории.

Смежные вопросы