Регистрация ошибок с помощью Elmah и nHibernate - PullRequest
0 голосов
/ 16 ноября 2011

Я работаю над приложением Asp.Net MVC3, и мы рассматриваем использование Elmah для регистрации данных. Мы используем свободный nHibernate для управления всеми взаимодействиями с базой данных мэйнфреймов DB2. Так что любой другой поставщик БД, это не вариант.

Я проводил некоторые исследования по этой теме и не могу найти никакой информации о том, как это сделать. Будет ли уместным переписать одного из поставщиков БД Elmah для взаимодействия?

Я ищу несколько советов о том, как начать это или где искать руководство.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

Я согласен с комментаторами по вашему вопросу.Используйте log4net вместо ELMAH, если это вообще возможно.NHibernate требует log4net, поэтому он уже будет присутствовать.В дополнение к ведению журнала ошибок вы можете регистрировать обильное содержимое NHibernate (в частности, создаваемые им операторы SQL), что я считаю очень полезным при создании и отладке приложения.

С помощью log4net вы можете отправлять сообщения журнала в Oracleбаза данных с AdoNetAppender.

0 голосов
/ 16 ноября 2011

Насколько я понимаю, Elmah реализован в виде модуля HTTP и не использует NH, поэтому вам придется написать провайдера (наследовать от ErrorLog), посмотреть на реализацию Oracle , а затем изменить webconfig на укажите на ваш класс

есть проблема, открытая на сайте проекта Google, я бы посмотрел, можете ли вы проголосовать за это, так как это будет меньше работать для вас, но вам, возможно, придется подождать дольше

http://code.google.com/p/elmah/issues/detail?id=257

...