-1

我正在使用 Nhibernate 3.3,并且我已经设置了配置,以便它应该记录 SQL 等。过去(NH 2.2+)我已经将 stdout 设置为 StreamWriter,如下所示:

  string nhLoggerPath = "...path...";
  Logger = new StreamWriter(nhLogPath, false, Encoding.UTF8);
  Console.SetOut(Logger);

一切都运行良好。现在使用 3.3 版,我可以像以前一样在日志文件中获取所有内容,除了 Nhibernate 应该记录的 sql。发生了什么变化,或者我需要做什么才能让一切恢复正常?

ps 我没有使用 log4net(显然),我也不关心。

这是我设置日志记录的方式....

...
db.ConnectionString = @"myConnectionString";
db.LogSqlInConsole = true;
db.LogFormattedSql = true;
...
4

1 回答 1

-1

你如何设置日志记录sql?NH 2.x 专门使用 log4net,NH3.x 有一个内部记录器实现,如果存在则默认为 log4net,如果不存在则默认为 nologging。您可能没有将其配置为登录到控制台。

于 2012-05-08T08:01:39.327 回答