我的客户端需要在应用程序中使用的所有ActiveRecord查询的相应sql查询。我可以从serVer日志获得最多。但是关系查询没有显示在server或development.log文件中。
例如:Student.first返回SELECT * from students limit 1
但Student.first.school没有返回 SELECT * from schools where id IN ......
有什么办法吗?
答案 0 :(得分:1)
启用完整查询日志(这需要重新启动MySQL守护程序)将开始在该日志文件中写入所有查询。它通常没有启用,因为文件变得非常快。但是您可以将其打开几个小时,以便记录所有查询。
如何启用常规查询日志(或完整查询日志):SO question: how-do-i-log-just-the-raw-queries-in-mysql或位于:MySQL文档:General Query Log
您可以选择保存日志的位置,文件或表格:
MySQL文档:Selecting General Query and Slow Query Log Output Destinations