如果不想看到一堆 SQL 的 log,有另一種方式可以清除,就是調整 logger level
看官方解釋 logger層級 可以知道總共有五種層級
可用 Log 層級有::debug、:info、:warn、:error、:fatal 以及 :unknown,分別對應到數字 0 到 5。
Rails 所有環境預設的 Log 層級是 debug。
修改 logger 層級:
config.log_level = :warn # In any environment initializer, or
Rails.logger.level = 0 # at any time
我們就可以到 spec_helper.rb
設定 log 層級 如果不想看到 :debug
以下的就可以設定往上一層 也就是 :info
config.before(:suite) do
Rails.logger.level = Logger::INFO # or 1
end
如此一來你只會看到 :info
以上的 log
如果想更改 sidekiq log 的 層級也是一樣意思
# config/environments/test.rb
Sidekiq.logger = config.logger
這樣 sidekiq 的 logger 會一直與環境中設定的 logger level 相同。