2011-01-04 4 views
2

Я пытаюсь выхватить исключения и зарегистрировать его.Asp.Net MVC Обработка ошибок и ведение журнала

В настоящее время я написал метод Утилиты и передал ему исключение в блоке catch и, наконец, зарегистрировал приложение с использованием MS Enterprise Library 4.0.

  1. Я хочу знать, есть ли другой лучший способ регистрации ошибок.
  2. Показать сообщение исключения в том же представлении для некоторых исключений для отдыха перейти на страницу с ошибкой.

Если кто-то может мне помочь!

Navish

ответ

2

Вы можете попробовать elmah для регистрации ошибок, если это то, что вы ищете.

2

Если вы катились свое собственное протоколирование исключений можно создать базовый класс контроллера, который переопределяет метод OnException

public class BaseController : Controller 
{ 
    protected override void OnException(ExceptionContext filterContext) 
    { 
     ExceptionPolicy.HandleException(filterContext.Exception, "MyPolicy"); 
     base.OnException(filterContext);    
    } 
} 
0

Я рекомендую ELMAH http://code.google.com/p/elmah/

Вы можете начать очень быстро с ним с помощью NuGet настроить его. http://nuget.codeplex.com/

  1. Установка Nuget.
  2. В VStudio -> View -> Другого Windows -> Пакет менеджера
  3. Список-пакет -filter Elmah
  4. установка-пакет ELMAH и вы все сделали.

Вы можете просмотреть журнал так же, как Trace.axd, перейдя в http://mysite/elmah.axd и вручную бросать ошибки в Elmah как это:

try { 
} 
catch (Exception ex) 
{ 
    ErrorSignal.FromCurrentContext().Raise(ex); 
} 

надежда, что помогает, -fs

1

Elmah

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

настраиваемое протоколирование с log4net и т.д.

Если вы хотите, чтобы регистрировать ошибки по своему усмотрению, я рекомендую этот пример приложение: https://github.com/mholec/mvcexceptionhandler где объясняются глобальное протоколирование с вашим любимым инструментом журнала (log4net, Nlog и т.д.)

Применение Insights

Другой и, возможно, лучший способ заключается в использовании Application Insights.Application Insights, которую вы можете быстро установить с помощью NuGet, вы получите большой обзор ошибок вашего приложения, доступности веб-сайта и сможете получить дополнительную информацию о ваших пользователях. Эта услуга бесплатна.

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