【发布时间】:2011-12-07 05:49:05
【问题描述】:
当我在控制台中执行命令时,有没有办法禁用 SQL 查询日志记录?理想情况下,如果我可以禁用它并使用控制台中的命令重新启用它,那就太好了。
我正在尝试调试某些东西并使用“puts”打印出一些相关数据。但是,sql 查询输出很难阅读。
编辑: 我找到了另一个解决方案,因为将记录器设置为 nil 有时会引发错误,如果我的代码以外的其他东西试图调用 logger.warn
您可以将记录器的级别设置为1,而不是将记录器设置为nil。
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
【问题讨论】:
-
since setting the logger to nil sometimes raised an erroryap.. 我在尝试运行时得到了这个rake db:migratestackoverflow.com/questions/1719212/… -
确认这在 Rails 4.1.0 的初始化程序中有效。
标签: sql ruby-on-rails console