与NHibernate的log4net只记录,而不是在web.config中提供记录器名称

与NHibernate的log4net只记录,而不是在web.config中提供记录器名称

问题描述:

我正在处理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,但这也没有帮助。有什么建议么?

谢谢。

这只是一个愚蠢的错字 - 我现在已经做了两次。我写了NHibernation.SQL而不是NHibernate.SQL。不管怎么说,还是要谢谢你。

尝试比如像这样:

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