2010-07-26 10 views
2

Étrange celui-ci. J'utilise NHibernate avec un seul site Web. J'ai configuré log4net pour me montrer tout le SQL et et les erreurs dans la trace. Tout fonctionne bien.log4net pour NHibernate n'écrivant rien dans ASP.NET trace

Je commence à utiliser NHibernate dans l'autre site Web - la même solution, construite sur les mêmes bibliothèques de classe. Je copier les données de configuration dans web.config d'un site à l'autre:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
<log4net> 
    <appender name="AspNetTraceAppender" type="log4net.Appender.AspNetTraceAppender" > 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    <logger name="NHibernate.SQL" additivity="false"> 
     <level value="DEBUG" /> 
     <appender-ref ref="AspNetTraceAppender" /> 
    </logger> 
    <root> 
     <level value="ERROR"/> 
     <appender-ref ref="AspNetTraceAppender"/> 
    </root> 
    </log4net> 

Il est évident que le nouveau site a également une référence à log4net.dll.

Mais dans le nouveau site web, je n'ai pas de sortie NHibernate dans la trace! Au meilleur de ma connaissance, avec log4net, vous faites juste référence à la DLL, configurez la configuration et c'est parti.

Quelqu'un peut-il penser à ce que je pourrais manquer?

Merci

David

Répondre