与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>