NHibernate 3.2 を使用しています。
特定の ISession から SQL クエリをログに記録できるようにしたいと考えています。それは可能ですか?
あるいは、それが不可能な場合、ロガーを特定の ISessionFactory に設定できますか? 次に、この特定のファクトリからこの ISession を作成できます。
私が見たところ、ロガーを設定するには、次のようにする必要があります。
<appSettings>
<add key="nhibernate-logger" value="NH3SQLLogger.LoggerFactory, NH3SQLLogger" />
</appSettings>
ただし、それではすべての工場で設定がグローバルになります。
私はそのようなことをすることができます:
var config = new Configuration();
config.Configure();
config.SetProperty("nhibernate-logger",
"NH3SQLLogger.LoggerFactory, NH3SQLLogger");
_sessionFactory = config.BuildSessionFactory();
それはうまくいくでしょうか?それとも別の方法がありますか?