您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将每个SQL查询记录到Rails中的数据库

将每个SQL查询记录到Rails中的数据库

这里是c0r0ner链接的简化版本,以更好地显示它:

connection = ActiveRecord::Base.connection
class << connection
  alias :original_exec :execute
  def execute(sql, *name)
    # try to log sql command but ignore any errors that occur in this block
    # we log before executing, in case the execution raises an error
    begin
        File.open(Rails.root.join("/log/sql.txt"),'a'){|f| f.puts Time.Now.to_s+": "+sql}
    rescue Exception => e
      ;
    end
    # execute original statement
    original_exec(sql, *name)
  end
end
SQLServer 2022/1/1 18:26:40 有446人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶