зачем вам Log4Net для nhibernate? - PullRequest
2 голосов
/ 29 марта 2012

Я собираюсь собрать свое приложение, используя asp.net mvc3 и nhibernate 3.2. Я решил использовать Elmah для регистрации всех сообщений об ошибках.

Я помню, что nhibernate поддерживает log4net и использует его для регистрации всех запросов. Если меня не волнует вывод запросов в файл журнала, я могу использовать для этого профилировщик nhibernate. Какие еще причины помешают мне перейти от log4net к Elmah?

Ответы [ 2 ]

4 голосов
/ 30 марта 2012

В NHibernate 3+ нарушена тесная зависимость от log4net. Вы можете легко использовать его с nlog для пример .

2 голосов
/ 29 марта 2012

Хорошо, независимо от того, активно ли вы используете возможности ведения журналов NHibernate или нет, код библиотеки NHibernate зависит от log4net, поэтому для загрузки библиотеки NHibernate вам потребуется доступная DLL-библиотека log4net для NHibernate. Вы можете обойти это, только загрузив исходный код NHibernate и изменив его, чтобы исключить использование log4net (либо полностью исключив возможность ведения журнала, либо заменив его на Elmah).

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

...