Используйте Elmah для журнала ошибок базы данных
-
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, которые очень настраиваются.