我偶然發現我的rails3.1日誌文件超大,大約21mb。 這是在大小正常嗎?生產環境中的日誌文件需要什麼? 此外,我可以擺脫日誌?謝謝Ruby on rails日誌文件大小太大
回答
你可以刪除文件!
如果不存在,Rails將創建一個新日誌。
顯然保存/備份文件,如果它很重要,但通常不是。
如果您想將它保留在同一個驅動器上,但仍可節省空間,您還可以壓縮備份文件(然後刪除源文件)。
自動旋轉日誌文件(最好的長期解決方案)使用日誌旋轉,如下所述:
Ruby on Rails production log rotation
那麼你可以設置它,忘記它!
實際更改記錄的內容請參見:
http://dennisreimann.de/blog/silencing-the-rails-log-on-a-per-action-basis/
您可能需要使用logrotate
。看看這個問題的答案:Ruby on Rails production log rotation。
Rails應用程序的log
文件夾包含三個對應於每個標準環境的日誌文件。隨着時間的推移日誌文件可能會變得非常大提供了一個rake task
以允許輕鬆清除日誌文件。
rake log:clear
# Truncates all *.log files in log/ to zero bytes
# Specify which logs with LOGS=test,development,production
此anwser應該已被接受。在乘客部署中,一旦刪除了日誌文件,rails就不會創建新的日誌文件。 – EGurelli
According to the documentation,如果要限制日誌文件夾的大小,把這個在你的「development.rb'文件:
config.logger = ActiveSupport::Logger.new(config.paths['log'].first, 1, 50 * 1024 * 1024)
有了這個,你的日誌文件永遠不會超過50Mb。您可以根據自己的喜好更改尺寸。第二個參數中的'1'表示將保留1個歷史日誌文件,因此您將擁有高達100Mb的日誌 - 當前日誌和前一個50Mb塊。
是的,你可以使用語法如下:
config.logger = ActiveSupport::Logger.new(config.log_file, num_of_file_to_keep, num_of_MB*1024*1024)
例子:
config.logger = ActiveSupport::Logger.new(config.log_file, 2, 20*1024*1024)
它不僅使用Rails日誌,您可以使用與軌運行的所有服務日誌文件,例如作爲:rpush日誌,...
config.logger = ActiveSupport::Logger.new(nil)
訣竅和完全禁用日誌記錄到文件(控制檯輸出保留)。
我自動config/initializers/clear_development_log.rb
清除日誌在每個服務器開始發展:
if Rails.env.development?
`rake log:clear`
end
一個公平的妥協,在初始化:
Rake::Task['log:clear'].invoke if Rails.env.development? || Rails.env.test?
- 1. Ruby on Rails的日誌文件,以大 - >從中
- 2. Python與Ruby On Rails:大小
- 3. 標籤的控件大小Ruby on Rails
- 4. MongoDB日誌文件大小
- 5. 日誌文件大小是巨大的
- 6. Ruby on Rails SQL日誌
- 7. 使用Ruby on Rails下載大文件
- 8. 我的log4j日誌文件太大
- 9. 卡夫卡日誌文件夾太大
- 10. 我的日誌文件太大
- 11. MongoDB文件大小太大
- 12. Ruby on Rails Where子句小於大於
- 13. Ruby on Rails find_by不區分大小寫
- 14. 在Ruby On Rails中大小寫字母大小寫
- 15. ActiveMQ日誌日誌大小
- 16. 檢查文件夾大小在Ruby on Rails的3
- 17. 如何在Ruby on Rails中找到上傳文件的大小?
- 18. Ruby PStore文件太大
- 19. 大結果Ruby on Rails
- 20. Jenkins生成日誌太大
- 21. 設置最大事件日誌大小
- 22. MySQL日誌文件的性能/大小
- 23. 限制德比日誌文件大小
- 24. 限制大小tinyproxy日誌文件
- 25. 事務日誌備份文件大小
- 26. SQL 2005日誌文件初始大小
- 27. Microsoft SQL事務日誌文件大小
- 28. 管理SQL日誌文件大小
- 29. 限制mysql日誌文件大小
- 30. Apache2日誌文件大小和性能
我的意思是,如果這是可能的導軌不生成一個日誌文件。 – Jason
我不知道這是否可以輕鬆完成。也許將它設置爲dev/null?那麼,最好使用旋轉,所以我也添加了。 –
明白了,謝謝。 – Jason