2010-10-18 100 views
1

我正在處理ASP.NET MVC應用程序。在我的解決方案中,我有一些項目:與NHibernate的log4net只記錄,而不是在web.config中提供記錄器名稱

  • 域 - 類庫,我的DAL。參考NHibernation等,但不是log4net。
  • WebUI - ASP.NET MVC項目,引用log4net。不引用NHibernate的(因此DAL項目)

在我的web.config,我已經配置log4net的是這樣的:

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

而這個工作。 log4net做日誌 - 但是,它記錄了一切。所以我嘗試添加一個只關心SQL的日誌過濾器:

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

我現在只想到SQL,但根本沒有記錄任何東西。怎麼來的?我也試着用INFO的NHibernate.Loader.Loader,但沒有運氣。

爲了調試起見,我也嘗試將NHibernate引用到WebUI,但這也沒有幫助。有什麼建議麼?

謝謝。

回答

0

這只是一個愚蠢的錯字 - 我現在已經做了兩次。我寫了NHibernation.SQL而不是NHibernate.SQL。不管怎麼說,還是要謝謝你。

0

嘗試比如像這樣:

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