gpt4 book ai didi

mysql - Ruby MySQL 将所有语句记录到标准输出/控制台

转载 作者:行者123 更新时间:2023-11-30 21:23:13 25 4
gpt4 key购买 nike

使用 Ruby MySQL 时如何将所有执行的 SQL 语句记录到控制台/标准输出?

就像 rails 的 log/development.log 输出。

最佳答案

如果你的意思是Ruby/MySQL , 它提供了一个 debug() 函数,它执行与 mysql_debug() 相同的功能-- 如果你的客户端库已经调试编译,你可以得到DBUG to trace things为你。这可能会满足您的需求(进行一些清理。)

另一种方法是 capture the MySQL packets using tcpdump and decode them with maatkit .

第三种方法是 alias Mysql.query and Mysql.real_query with your own functions做日志记录。像这样的东西(未经测试!简单的例子!不处理 block !):

class Mysql
alias_method :old_query, :query
def query(sql)
$stderr.puts "SQL: #{sql}"
old_query(sql)
end
end

关于mysql - Ruby MySQL 将所有语句记录到标准输出/控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com