私は 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;
...