о регистрации ошибок

Q:

Пока я спрашивал о проблеме, связанной с обработкой исключений, я нашел много статей о том, как работать с исключениями:

Мой вопрос состоит из трех частей:

1- Я читал о ELMAH - Модулях и обработчиках регистрации ошибок.

в двух статьях this и this. Но у меня это не работает, хотя простота настройки. Желтый экран смерти все еще кажется мне !.

Примечания:

  • Я пробую код локально в среде разработки, а не в производственной среде.

  • Я так запутался в /admin/elmah.axd, существует ли он физически или нет.

  • Я использую веб-приложение, а не веб-сайт. И .net 3.5


2- Является ли ELMAH лучшим выбором или я должен использовать вместо этого Health Monitoring? Или я могу использовать оба?


3- Если я использую ELMAH, этого достаточно, и мне больше не нужна папка с ошибками и пользовательские ошибки?


person Anyname Donotcare    schedule 11.07.2011    source источник
comment
asp.net/hosting/tutorials/logging-error- детали-с-elmah-vb   -  person Anyname Donotcare    schedule 12.07.2011


Ответы (4)


Насколько я понимаю, ELMAH - это способ фиксировать ошибки, которые могут отсутствовать в вашем приложении, и позволять вам просматривать их позже. Так что вам по-прежнему нужны настраиваемые страницы ошибок, если вы хотите, чтобы ваши пользователи видели что-то, кроме желтого экрана смерти.

/admin/elmah.axd - это HttpHandler, который не имеет физического файла на диске, но вместо этого предоставляет вам административную консоль для ошибок, которые были захвачены ELMAH.

Я не использовал Health Monitoring, поэтому не могу поговорить с ним напрямую. Я бы посоветовал использовать тот инструмент, который вам проще всего использовать, и который предоставляет всю необходимую информацию. Вероятно, вы могли бы какое-то время использовать оба и посмотреть, подходит ли один лучше для ваших нужд, чем другой (хотя я не знаю, могут ли они наступить друг на друга или нет).

person ckramer    schedule 11.07.2011

ELMAH намного мощнее, чем мониторинг работоспособности. Вам не нужен мониторинг здоровья, если у вас есть ELMAH.

Вам все еще нужна настраиваемая страница ошибок, чтобы показать красивую страницу конечному пользователю. Я не знаю, что вы имеете в виду под «папкой ошибок», но она вам и не нужна.

Здесь вы, вероятно, найдете ответы на любые проблемы, с которыми вы сталкиваетесь: Ошибка" Ресурс не найден "при доступе к elmah.axd в проекте ASP.NET MVC

person Justin M. Keyes    schedule 11.07.2011

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

person Kirill    schedule 11.07.2011

Одним из преимуществ использования мониторинга работоспособности является то, что вы можете регистрировать любое событие из пространства имен System.Web.Management, а не только ошибки времени выполнения.

Это означает, что вы также можете регистрировать другие события, такие как ошибки конфигурации, перезапуски приложений, неудачные и успешные события безопасности и многое другое.

РЕДАКТИРОВАТЬ - СЛЕДУЮЩЕЕ ЗАПИСИ СЛИШКОМ ДЛЯ КОММЕНТАРИИ

Мониторинг работоспособности - это часть платформы .NET, которая через классы в пространстве имен System.Web.Management позволяет вам регистрировать события, связанные практически со всеми аспектами вашего приложения. ELMAH, с другой стороны, представляет собой плагин, который сам использует различные классы в .NET framework для целей ведения журнала.

Это означает, что вы не можете сравнивать их напрямую. Вам нужно будет сравнить ELMAH со сторонним плагином, который использует System.Web.Management для целей ведения журнала (например, «Выявить ошибку» - с которой я сейчас работаю).

Установить и использовать такой плагин довольно просто. Создать свою собственную настройку ведения журнала на основе мониторинга работоспособности немного сложнее, поскольку документация немного тонкая, но с небольшим количеством времени, которое нужно потратить, не должно вызвать проблем.

person Lasse    schedule 12.07.2011
comment
Использует Health Monitoring, просто, как ELMAH, или требует больших усилий. пожалуйста, любые ресурсы, чтобы помочь мне в начале, если возможно. большое спасибо. - person Anyname Donotcare; 12.07.2011