【发布时间】:2013-03-29 08:37:10
【问题描述】:
我们使用的是 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();
这行得通吗?还是有别的办法?
【问题讨论】:
标签: nhibernate