请注意,本站并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
欢迎光临。交流群:166852192

开启Orchard的SQL记录日志


   对于一个系统来讲,除了单步调试以外也许就是直接查看sql语句最为直接,这对于调优,修改bug都是非常重要的信息,正常来讲我们有很多的方法进行sql记录,比如可以直接使用SqlServer自带的SQL Server Profiler或者使用Orchard的Mini-Profiler模块,这些都是非常好的方法,不过今天要带给大家的是使用Orchard自身Log文件记录SQL。
   在Orchard的\Config目录中有一个log4net.config的配置文件,加入如下内容:
<logger name=NHibernate.SQL>  <priority value=DEBUG /></logger>

重新启动Orchard web站点后,打开Orchard的\App_Data\Logs,打开对应时间的日志文件,您就可以看到如下信息:
2013-04-18 09:16:51,832 [31] NHibernate.SQL - SELECT tags0_.TagsPartRecord_id as TagsPart3_2_, tags0_.Id as Id2_, tags0_.Id as Id342_1_, tags0_.TagRecord_id as TagRecord2_342_1_, tags0_.TagsPartRecord_id as TagsPart3_342_1_, tagrecord1_.Id as Id343_0_, tagrecord1_.TagName as TagName343_0_ FROM Orchard_Tags_ContentTagRecord tags0_ left outer join Orchard_Tags_TagRecord tagrecord1_ on tags0_.TagRecord_id=tagrecord1_.Id WHERE tags0_.TagsPartRecord_id=@p0;@p0 = 12 [Type: Int32 (0)]

如果想禁用SQL记录,只需要将DEBUG修改成ERROR,或者将此配置节删除.
参考文章:http://weblogs.asp.net/bleroy/archive/2013/04/03/logging-sql-queries-in-orchard.aspx


作者原创内容不容易,如果觉得内容不错,请点击右侧“打赏”,赏俩给作者花花,也算是对作者付出的肯定,也可以鼓励作者原创更多更好内容。
更多详情欢迎到QQ群 166852192 交流。