Одним из преимуществ использования Health Monitoring является то, что вы можете регистрировать любое событие из пространства имен System.Web.Management, а не только ошибки времени выполнения.
Это означает, что вы также можете регистрировать другие события, такие как ошибки конфигурации, перезапуски приложений, сбойные и успешные события безопасности и т. Д.
РЕДАКТИРОВАТЬ - КАК СЛЕДУЮЩИЙ СЛИШКОМ ДЛИЛ КОММЕНТАРИЙ
Мониторинг работоспособности является частью платформы .NET, которая с помощью классов в пространстве имен System.Web.Management позволяет регистрировать события, связанные практически со всеми аспектами вашего приложения.ELMAH, с другой стороны, является плагином, который сам использует различные классы в .NET Framework для ведения журналов.
Это означает, что вы не можете сравнивать их напрямую.Вам нужно сравнить ELMAH со сторонним плагином, который использует System.Web.Management для ведения журналов (например, «Выявить неисправность», с которой я сейчас работаю).
Установить и использовать такой плагин довольно просто.Создать собственную настройку ведения журналов на основе мониторинга работоспособности немного сложнее, поскольку документация немного тонкая, но с небольшим количеством времени не должна вызывать проблем.