如何在Rails 4中禁用所有CLI测试日志?

时间:2013-11-28 15:02:09

标签: ruby-on-rails logging rspec ruby-on-rails-4 command-line-interface

我已设法通过在ActiveRecord

中设置config.active_record.logger = nil来停用config/environments/test.rb相关日志

但我仍然得到以下输出:

Processing by Admin::WebsitesController#edit as HTML
  Parameters: {"id"=>"226"}
  Rendered admin/websites/_form.html.erb (6.8ms)
  Rendered admin/websites/edit.html.erb within layouts/application (7.2ms)
Completed 200 OK in 36ms (Views: 33.5ms | ActiveRecord: 0.0ms)

我尝试了以下选项,但他们没有帮助:

ActiveRecord::Base.logger = nil
config.action_controller.logger = nil
config.action_view.logger = nil

我错过了什么?

1 个答案:

答案 0 :(得分:12)

尝试将应用程序日志级别设置为:fatal4(它们是同一个)。例如。在config/environments/test.rb

config.log_level = :fatal

有关详细信息,请参阅the Rails Guides,例如可用的日志级别:

  

可用的日志级别为::debug:info:warn:error:fatal:unknown,对应于日志级别数字分别为0到5。