ELMAH против блока обработки исключений корпоративной библиотеки

StackOverflow https://stackoverflow.com/questions/940888

Вопрос

Моя команда в настоящее время занимается созданием приложения ASP.NET MVC, и мы пытаемся решить, какую из этих платформ реализовать для обработки и регистрации ошибок.

Каковы причины выбора одного из них перед другим?

Это было полезно?

Решение

Лично я использую Enterprise Library для ряда наших клиентов и еще не использовал ELMAH.Вот мои мысли о Ent Lib.

  • Вам понадобится немного времени, чтобы освоиться с Ent Lib — это не 5-секундная установка и начало использования.
  • В файле app.config/web.config нужно выполнить множество настроек, чтобы он работал.Тем не менее, как только вы это поймете, в других проектах будет проще.
  • Вы должны реализовать блок ведения журнала, а не только блок обработки исключений, чтобы регистрировать информацию где-либо (журнал событий, плоский файл, база данных и т. д.).
  • Это не только для регистрации исключений.Например, многие из наших клиентов хотят получать события журнала, когда пользователь входит в приложение или выходит из него.
  • Вы можете использовать файл конфигурации, чтобы изменить способ ведения журнала в зависимости от среды (т. е.Регистрируйте исключения для производства, записывайте все для разработки и т. д.).
  • Это не только для Интернета, но и для всех видов приложений.

Беглый взгляд на ELMAH заставляет меня поверить, что это отличный способ быстро что-то придумать.В долгосрочной перспективе вам может понадобиться что-то с дополнительной мощностью.

Другие советы

ELMAH прост, удобен в использовании и прост в реализации.EntLib — большая, «корпоративная» и мощная платформа.В вашем случае, учитывая то немногое, что я знаю о вашей ситуации, я бы не решился что-либо рекомендовать.Однако, если бы мне пришлось выбирать для вас один, я бы сказал ЭЛЬМА по указанным причинам.

Возможно, я ошибаюсь, что бывает довольно часто, но EntLibrary предназначен для помощи в разработке обработки исключений, тогда как ELMAH просто покажет вам, когда и где возникли исключения.Если вам просто нужен отчет об исключениях, используйте ELMAH, если вам нужно больше возможностей — EntLib.

Кроме того, Elmah разработан специально для захвата и регистрации необработанный исключения.Его можно настроить для регистрации обнаруженных исключений, но это недавнее дополнение, а не его основная цель.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top