2010-07-14 23 views
0

所以我使用log4net將日誌輸出寫入跟蹤。 Show sql是在配置文件中指定的。我似乎必須將日誌輸出級別設置爲DEBUG以獲取SQL輸出,但DEBUG還會生成其他GUFF的頁面和頁面,我必須滾動過去。NHibernate - 請參閱SQL沒有所有其他guff

我可以在沒有guff的情況下獲得SQL嗎?

感謝

大衛

回答

3

可以在log4net配置塊添加記錄爲NHibernate.SQL,像這樣:

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

隨着附加器,配置

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

(用你喜歡的任何東西替換它,比如rollingFileAppender

另一種選擇是使用像NHibernate Profiler這樣的工具。

+0

我已經有一個appender,所以我只是添加了記錄器元素,並將其appender-ref ref屬性設置爲appender的名稱。 – David 2010-07-14 09:34:23

+0

另外,show_sql獨立於log4net SQL日誌記錄。 – 2010-07-14 11:44:49