Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';使用NHibernate时,不要让log4net输出任何内容_Nhibernate_Log4net - Fatal编程技术网

Can';使用NHibernate时,不要让log4net输出任何内容

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

在我的web.config文件中有以下内容(经过编辑以反映某些更改):


我正在从应用程序_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>