iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

Rails測試寫起乃!!!系列 第 27

Day27 測試寫起乃 - logger level

如果不想看到一堆 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 相同。


上一篇
Day26 測試寫起乃 - test log
下一篇
Day28 測試寫起乃 - Timecop
系列文
Rails測試寫起乃!!!30

尚未有邦友留言

立即登入留言