8
默認的Ruby Sequel行爲是在INFO級別記錄所有DB查詢(與在DEBUG級別記錄的ActiveRecord不同)。我該如何改變這一點?如何設置Ruby Sequel日誌記錄到DEBUG級別?
默認的Ruby Sequel行爲是在INFO級別記錄所有DB查詢(與在DEBUG級別記錄的ActiveRecord不同)。我該如何改變這一點?如何設置Ruby Sequel日誌記錄到DEBUG級別?
以前,使用代理記錄器對象的做法相當簡單,但有足夠多的人問我是否實現了它。隨着續集的git的主分支,你現在可以做的:
DB.sql_log_level = :debug
登錄查詢時將使用的調試方法,而不是信息的方法。
謝謝!我將在哪裏設置Rails代碼庫? – NatGordon 2010-10-05 20:07:52
可能在初始化程序中。它取決於數據庫中的Sequel :: Database對象,如果您沒有自己加載它,則可能並非如此。更安全的賭注是:Sequel :: DATABASES.each {| d | d.sql_log_level =:debug} – 2010-10-06 20:12:13