Используйте Elmah для журнала ошибок базы данных

StackOverflow https://stackoverflow.com/questions/2384310

  •  24-09-2019
  •  | 
  •  

Вопрос

Я использую Elmah, чтобы справиться с исключениями в моем проекте ASP.NET MVC. Я хотел бы использовать его для регистрации ошибок, таких как время ожидания подключения к базе данных, тайм-аут соединения запросов и другие. Это возможно с Elmah?

Это было полезно?

Решение

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

Однако вы можете программически регистрировать прямо в Эльма, есть пара способов сделать это:

Вы можете использовать код, как это в вашем пункте улов в коде:

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

Еще один способ сделать это так:

Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex));

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

Другие советы

Я не знаю, если это с Elmah (никогда не использовал его), но вы можете сделать все это с помощью MS ELV Libs, которые очень настраиваются.

http://msdn.microsoft.com/en-us/library/cc467894.aspx.

http://entlib.codeplex.com/wikipage?title=entlib5%20beta1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top