当我在控制台中执行命令时,有没有办法禁用SQL查询日志记录?理想情况下,如果我可以禁用它并使用控制台中的命令重新启用它,那将是很棒的.
我正在尝试调试一些东西并使用"puts"打印出一些相关数据.但是,sql查询输出使其难以阅读.
编辑: 我找到了另一个解决方案,因为将记录器设置为nil有时会引发错误,如果我的代码以外的其他东西试图调用logger.warn
nil
您可以将记录器的级别设置为,而不是将记录器设置为1
.
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
Run Code Online (Sandbox Code Playgroud) 虽然SQL/ActiveRecord调用的详细功能在大多数情况下都很有用,但我希望在我进行循环的情况下将其关闭.
有没有办法把它关掉?
irb(main):055:0> City.first
?[1m?[35mCity Load (1.0ms)?[0m SELECT `cities`.* FROM `cities` LIMIT 1
=> #<City id: 1, name: "bla bla", state_id: 1, zip: nil, country_id: nil,
created_at: "2011-03-27 14:11:28", updated_at: "2011-08-16 11:14:36", guid: "5PK
fvvz2Gsi">
Run Code Online (Sandbox Code Playgroud)