2010-10-18 20 views
1

Je travaille sur une application ASP.NET MVC. Dans ma solution, j'ai quelques projets:log4net avec NHibernate ne se connecte que lorsqu'il ne fournit pas de nom de consignateur dans web.config

  • Domaine - bibliothèque de classes, mon DAL. Référence NHibernation etc, mais pas log4net.
  • WebUI - Projet ASP.NET MVC, références log4net. Ne fait pas référence NHibernate (d'où le projet DAL)

Dans mon web.config, j'ai configuré log4net cette façon:

<root> 
     <appender-ref ref="DebugAppender"/> 
    </root> 
</log4net> 

Et cela fonctionne. log4net se connecte - cependant, il enregistre tout. Donc, j'ai essayé d'ajouter un filtre de journal qui se soucie seulement de SQL:

<root> 
     <logger name="NHibernation.SQL additivity="false"> 
     <appender-ref ref="DebugAppender"/> 
     <level value="DEBUG" /> 
    </root> 

Je pense que SQL maintenant, mais rien est connecté à tout. Comment venir? J'ai aussi essayé NHibernate.Loader.Loader avec INFO, mais sans chance. Par souci de débogage, j'ai également essayé de faire référence à NHibernate à WebUI, mais cela n'a pas aidé non plus. Aucune suggestion?

Merci.

Répondre

0

Il était juste une faute de frappe stupide - que je l'ai fait deux fois. J'ai écrit NHibernation.SQL au lieu de simplement NHibernate.SQL. Merci quand même.

0

Essayez par exemple comme ceci:

<logger name="NHibernation.SQL" additivity="false"> 
    <appender-ref ref="DebugAppender"/> 
    <level value="DEBUG" /> 
<logger/> 
<root>   
</root>