/ / pourquoi avez-vous besoin de Log4Net pour nhibernate? - nhibernate, log4net, elmah

Pourquoi avez-vous besoin de Log4Net pour nhibernate? - nhibernate, log4net, elmah

Je vais construire mon application en utilisant asp.net mvc3 et nhibernate 3.2. J'ai décidé d'utiliser Elmah pour enregistrer tous les messages d'erreur.

Je me souviens que nhibernate supporte log4net et l’utilisepour enregistrer toutes les requêtes. Si je ne me soucie pas de la sortie des requêtes dans le fichier journal, je peux utiliser nhibernate profiler pour le faire, quelles autres raisons m'empêcheront de passer de log4net à Elmah?

Réponses:

1 pour la réponse № 1

Eh bien, que vous utilisiez activement la journalisationcapacités de NHibernate ou non, le code de la bibliothèque NHibernate a des dépendances sur log4net, vous devez donc avoir la DLL log4net disponible pour NHibernate afin de pouvoir charger la DLL NHibernate. en le modifiant pour supprimer les utilisations de log4net (soit en supprimant complètement la fonction de journalisation, soit en la remplaçant par Elmah).

C’est pourquoi, en général, vous devez faire attention à ce queles bibliothèques que vous utilisez pour développer votre propre code, car plus vous en utilisez, plus votre application aura besoin de ressources, même si l'utilisateur ne force jamais votre application à exécuter une seule ligne du code référencé.


4 pour la réponse № 2

Dans NHibernate 3+, la dépendance étroite à log4net est rompue. Vous pouvez facilement l'utiliser avec nlog pour Exemple.