在NHibernate中设置show_sql时,SQL输出在哪里?

时间:2009-12-01 22:13:21

标签: nhibernate

NHibernate中设置show_sql时输出的SQL在哪里?

我也有ReSharper

1 个答案:

答案 0 :(得分:2)

我相信它会输出到控制台。

但是如果您设置了log4net,那么您可以获得NHibernate所做的所有事情的日志文件。

我以编程方式执行此操作并具有指定是否执行此操作的配置文件。我发现它比在hibernate配置文件中设置

更好

<强>更新

我刚看了一下源代码,它们是一个名为LogSqlInConsole()的函数(Cfg.Loquacious.DbIntegrationConfiguration)。

这是从Cfg.Loquacious.SettingsFactory调用的,然后说log.Info(“将所有SQL回显到stdout”)

这是log4net记录器,我相信如果你没有设置任何配置文件,它默认为控制台。