官方文档推荐Log4net来记录ActiveRecord执行过程中产生的SQL,但我准备使用NHibernate Profiler工具进行SQL记录。NHibernate Profiler 不但记录了SQL语句,还记录了执行SQL的执行时间。
首先进行Profiler的环境配置,先从官网下载NHibernate Profiler。如果是测试环境下,测试客户端需要引用HibernatingRhinos.Profiler.Appender.dll,然后测试客户端初始化的时候需要调用
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize()
这样测试环境就可以与Profiler 连接。效果如下图:
如果是在正式环境则需要改变引用为HibernatingRhinos.Profiler.Production.dll,初始化代码改成如下
HibernatingRhinos.Profiler.Production.ProductionProfiling.Initialize()