如何在使用Ruby MySQL時將所有已執行的SQL語句記錄到控制檯/標準輸出?Ruby MySQL將所有語句記錄到標準輸出/控制檯
與來自rails的log/development.log輸出一樣。
如何在使用Ruby MySQL時將所有已執行的SQL語句記錄到控制檯/標準輸出?Ruby MySQL將所有語句記錄到標準輸出/控制檯
與來自rails的log/development.log輸出一樣。
如果你的意思Ruby/MySQL,提供執行相同的功能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。像這樣(未經測試!簡單示例!不處理塊!):
class Mysql
alias_method :old_query, :query
def query(sql)
$stderr.puts "SQL: #{sql}"
old_query(sql)
end
end
Rails使用像ActiveRecord這樣的ORM,它有記錄器與之相關聯。 我不認爲MySQL的寶石有一個記錄器...