ELMAH против блока обработки исключений Enterprise Library - PullRequest
9 голосов
/ 02 июня 2009

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

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

Ответы [ 4 ]

11 голосов
/ 02 июня 2009

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

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

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

6 голосов
/ 02 июня 2009

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

5 голосов
/ 02 июня 2009

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

3 голосов
/ 22 декабря 2009

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

...