/ / защо имате нужда от Log4Net за nhibernate? - nhibernate, log4net, elmah

защо имате нужда от Log4Net за nhibernate? - nhibernate, log4net, elmah

Аз ще направя моята кандидатура с помощта на asp.net mvc3 и nhibernate 3.2. Реших да използвам Elmah, за да регистрирам всички съобщения за грешки.

Спомням си, че nhibernate поддържа log4net и го използваза да регистрирате всички заявки. Ако не ми пука за извеждането на заявките до лог файла, мога да използвам nhibernate profiler, за да направя това, какви други причини ще ме спрат да се измъквам от log4net към Elmah?

Отговори:

1 за отговор № 1

Е, дали активно използвате регистрациятаспособностите на NHibernate или не, код NHibernate библиотеката има зависимости от log4net, и така ще трябва да имате log4net DLL на разположение на NHibernate, за да заредите NHibernate DLL.Можете да получите само това чрез изтегляне на NHibernate източник и модифицирайки го, за да премахнете използванията на log4net (или премахване изцяло на способността за регистриране, или замяната му с Elmah).

Ето защо, като цяло, трябва да внимавате каквобиблиотеки, които използвате, за да разработите свой собствен код, тъй като колкото повече използвате, толкова повече ще се нуждае приложението ви, дори ако потребителят никога всъщност не причинява на приложението ви да изпълнява един ред от посочения код.


4 за отговор № 2

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