在Rails 控制台中暫時掛起SQL 查詢日誌記錄
在Rails 控制台中進行調試時,過多的SQL 查詢日誌記錄過多的SQL 查詢日誌記錄可能會導致輸出混亂,從而導致很難閱讀。幸運的是,有一些方法可以暫時停用和重新啟用日誌記錄。
要關閉 SQL 查詢日誌記錄:
old_logger = ActiveRecord::Base.logger ActiveRecord::Base.logger = nil
這會將當前記錄器分配給臨時變量,然後設定記錄器為零,有效地靜默所有 SQL 查詢。
重新啟用日誌記錄:
ActiveRecord::Base.logger = old_logger
這會將記錄器還原到先前的值,還原 SQL 查詢日誌記錄。
如果將記錄器設為nil 會導致錯誤,您可以將其等級設為1(Logger ::INFO):
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
這可以有效地從輸出中過濾掉所有SQL 查詢,同時仍允許警告和錯誤訊息已記錄。
以上是如何在 Rails 控制台中暫時停用和重新啟用 SQL 查詢日誌記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!