在NHibernate中设置show_sql时输出的SQL在哪里?
我也有ReSharper。
答案 0 :(得分:2)
我相信它会输出到控制台。
但是如果您设置了log4net,那么您可以获得NHibernate所做的所有事情的日志文件。
我以编程方式执行此操作并具有指定是否执行此操作的配置文件。我发现它比在hibernate配置文件中设置
更好<强>更新强>
我刚看了一下源代码,它们是一个名为LogSqlInConsole()的函数(Cfg.Loquacious.DbIntegrationConfiguration)。
这是从Cfg.Loquacious.SettingsFactory调用的,然后说log.Info(“将所有SQL回显到stdout”)
这是log4net记录器,我相信如果你没有设置任何配置文件,它默认为控制台。