Can';使用NHibernate时,不要让log4net输出任何内容
在我的web.config文件中有以下内容(经过编辑以反映某些更改):Can';使用NHibernate时,不要让log4net输出任何内容,nhibernate,log4net,Nhibernate,Log4net,在我的web.config文件中有以下内容(经过编辑以反映某些更改): 我正在从应用程序_Start()调用log4net.Config.XmlConfigurator.Configure() 我在web项目的AssemblyInfo.cs文件中有[assembly:log4net.Config.XmlConfigurator(Watch=true)] 为什么在输出窗口中没有收到NHibernate调试消息?(我正在尝试获取NHibernate吐出的所有消息。)如果我使用RollingFil
我正在从应用程序_Start()调用log4net.Config.XmlConfigurator.Configure()
我在web项目的AssemblyInfo.cs文件中有[assembly:log4net.Config.XmlConfigurator(Watch=true)]
为什么在输出窗口中没有收到NHibernate调试消息?(我正在尝试获取NHibernate吐出的所有消息。)如果我使用RollingFileAppender,它可以正常工作。我尝试了DebugAppender、TraceAppender、OutputDebugStringAppender和AspNetTraceAppender,但它们都没有将内容输出到输出窗口。您可以尝试将特定的NHibernate记录器与log4net appender关联 如果要记录所有生成的sql,请尝试将其添加到log4net配置部分:
<logger name="NHibernate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</logger>
如果出于某种原因,您只想记录Select语句和诊断信息,则可以使用NHibernate.Loader.Loader,如下所示:
<logger name="NHibernate.Loader.Loader" additivity="false">
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</logger>
尝试使用不同的追加器 ConsolePender可能不适用于web应用程序。使用类似FileAppender的东西
有关配置的示例,请参见。与quip的回答类似,
ConsoleAppender
不是web应用程序中使用的正确附件。OutputDebugStringAppender
将在调试窗口中为您提供消息。您可能还需要查看AspNetTraceAppender
<logger name="NHibernate.Loader.Loader" additivity="false">
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</logger>