ASP.NET Health Monitoring или ELMAH что выбрать? - PullRequest
7 голосов
/ 12 октября 2011

net 4 в C # с SQL Server 2008 R2.

Мне нужно выбрать решение для регистрации ошибок для моего веб-приложения.

Я прочитал статью ELMAH и ASP.NET Health Monitoring по теме, но мне бы хотелось, чтобы ваше мнение и соображения касались того, какую систему вы предпочитаете в реальных приложениях и почему.

Какой-то момент, в котором яЗаинтересованы:

- setup and configuration
- error reports
- performance

Ответы [ 4 ]

9 голосов
/ 12 октября 2011

ASP.NET Health Monitoring не является решением для ведения журнала.В соответствии с Обзор мониторинга работоспособности ASP.NET :

Мониторинг работоспособности ASP.NET позволяет выполнять следующие задачи:

  • Отслеживать производительность приложения дляубедитесь, что оно исправно.
  • Быстрая диагностика приложений или систем, в которых происходит сбой.
  • Оценка значительных событий в течение жизненного цикла приложения.
  • Мониторинг работоспособного ASP.NETприложения, по отдельности или через веб-ферму.
  • Журнал событий, которые не обязательно связаны с ошибками в приложении ASP.NET.

Уровень требуемой конфигурации зависит от того, что вам нужновыполнить.Для нескольких моих приложений все, что нам нужно, это:

<healthMonitoring enabled="true">
  <rules>
    <add name="Application Lifetime Events On" eventName="Application Lifetime Events" 
         provider="EventLogProvider" profile="Default"/>
  </rules>
</healthMonitoring>

Это позволяет осуществлять мониторинг работоспособности и добавлять события времени жизни приложения к тем событиям, которые собираются по умолчанию.Таким образом, мы знаем, когда приложение запускается и останавливается и почему.

Обратите внимание, что нам не нужно было трогать код, чтобы получить эту функцию.

5 голосов
/ 12 октября 2011

Мне очень легко было настроить и интегрировать с ELMAH. Если вы используете NuGet для установки ELMAH, это было бы просто так, как Скотт Хансельман показывает в этом видео.

Вам просто нужно выполнить следующие действия в менеджере пакетов, и вот оно: -

установочный пакет elmah

2 голосов
/ 12 октября 2011

Я начал использовать ELMAH с тех пор, как Скотт Хансельман сказал, что это лучшее, что было с нарезанным хлебом, и мне действительно это нравится. Как сказал Эстебан выше, он контролирует гораздо больше, чем MS Health Monitor, и гораздо более настраиваемый.

Вы также можете использовать комбинацию log4Net или журналирования и блоков исключений Enterprise Library вместе с разрешением ошибок HTTP в реестре, но на самом деле, зачем заново изобретать колесо?

2 голосов
/ 12 октября 2011

Это вопрос мнения (и требований), но я бы выбрал ELMAH, потому что он предлагает все, что предлагает MS Health Monitoring, а затем и некоторые. Самая большая особенность для меня - встроенный просмотрщик ошибок от ELMAH.

...