2010-07-14 6 views
0

Donc j'utilise log4net pour écrire la sortie du journal dans la trace. Show sql est spécifié dans le fichier de configuration. Il semble que je doive définir le niveau de sortie du journal sur DEBUG pour obtenir la sortie SQL, mais DEBUG produit également des pages et des pages d'autres fichiers que je dois faire défiler.NHibernate - voir SQL sans tous les autres guff

Puis-je obtenir le SQL sans le guff?

Merci

David

Répondre

3

Vous pouvez ajouter un enregistreur pour NHibernate.SQL dans le bloc de configuration log4net, comme ceci:

<logger name="NHibernate.SQL" additivity="false"> 
    <level value="DEBUG" /> 
    <appender-ref ref="ConsoleAppender" /> 
</logger> 

Avec le appender-config

<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date - %message%newline"/> 
    </layout> 
</appender> 

(remplacez ceci par ce que vous préférez, comme rollingFileAppender)

Une autre option utilise un outil comme NHibernate Profiler.

+0

J'avais déjà un appender, donc j'ai juste ajouté l'élément logger et ai mis son attribut app refender-ref au nom de l'appender. – David

+0

En outre, show_sql est indépendant de la journalisation SQL de log4net. –