2009-05-07 5 views
0

При разработке веб-приложения .Net при возникновении ошибки времени выполнения отображается некоторая «дополнительная» информация об отладке, которую я не могу найти в классе исключений.Ошибка регистрации: исходная ошибка и исходный файл

Он показывает раздел «Исходная ошибка», в котором показан фрагмент кода с номерами строк, показывающий, где именно была сгенерирована ошибка, и отображается «Исходный файл», фактическая страница, которая выбрала исключение.

alt text http://i39.tinypic.com/2wfjszr.jpg

Может ли эта информация быть собрана и вошли программно?

FYI Я не использую фреймворк регистрации ошибок, приложение просто фиксирует ошибки в файле Global.asax.cs и записывает содержимое исключения в таблицу БД. Возможно, именно здесь я ошибаюсь. Дайте мне знать, если мне нужно будет использовать инфраструктуру для ведения журнала качества.

ответ

3

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

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

Он может записывать исключения в различные базы данных или файлы xml и отправляют вам электронное письмо по мере их регистрации. Он может быть интегрирован в запущенное веб-приложение .NET без изменения строки кода, просто добавив записи в web.config

Вы также можете записывать записи в журнал программно, если вы хотите поймать исключение, но все же записать его ,

Полная информация находится на веб-сайте ELMAH и getting started guide on the Elmah.io site.

+0

Пожалуйста, не обращайте внимание на то, что у ELMAH есть [новый дом] (http://elmah.github.io/). Также здесь есть обновленный [учебник ELMAH] (http://blog.elmah.io/elmah-tutorial/). – ThomasArdal

0

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

Смежные вопросы