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