5

如何關閉生產中的詳細活動記錄日誌記錄? (就像記錄每條SQL語句一樣) 我的日誌填滿非常快,因爲我有後臺作業運行查詢負載。這在我的開發服務器上沒問題,但我不需要這個登錄的生產。關閉生產中的活動記錄日誌

+0

不是說我不同意你,但是,我喜歡保持SQL日誌,並通過輪換處理日誌文件大小問題。你有這個設置嗎?如果不是,你在做什麼操作系統? – steakchaser

+1

我的問題是我在heroku上使用papertrail,如果我不控制日誌大小,我會在幾分鐘內用完數據傳輸。我只是不需要這個記錄這個特定的後臺工作。所以如果有辦法暫時關閉它,那也可以起作用 –

回答

9

要完全關閉,只要將它添加到您的環境文件(即production.rb):

config.active_record.logger = nil 

AR guide(第3.6節):

config.active_record.logger接受符合記錄儀到Log4r的接口 或默認的Ruby Logger類,然後 傳遞給任何新建的數據庫連接。您可以通過調用記錄器在Active Record模型類或 Active Record模型實例上檢索此記錄器。設置爲零以禁用日誌記錄。

還有其他文章中記錄的選項(如選擇性打開/關閉)。作爲起點,請參見Disable Rails SQL logging in console

+2

謝謝。我最終將ActiveRecord :: Base.logger = nil放入了我不想記錄的特定作業中 –

相關問題