2009-11-12 42 views

回答

1

如果你的意思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 
0

Rails使用像ActiveRecord這樣的ORM,它有記錄器與之相關聯。 我不認爲MySQL的寶石有一個記錄器...

相關問題