0
A
回答
0
默認情況下,Rails的記錄器做緩衝的生產不會打擊原木的IO子系統。它應該仍然刷新每個請求後的日誌後(或1000線,無論是第一位的)
您可以通過在初始化設置auto_flushing
設置來控制此緩衝區:
Rails.logger.auto_flushing = 10
這將記錄器設置爲在10個日誌行後沖洗。雖然您可以將其設置爲1
,但在生產中這樣做可能不是一個非常好的主意。
相關問題
- 1. 在生產環境中更改nLog日誌記錄級別
- 2. 生產環境中的導軌路由
- 3. 如何在生產環境中運行導軌生成器?
- 4. 在生產環境中更改Web.Config
- 5. 未在生產環境或臨時環境中投放資產的導軌
- 6. 資產管道不能在導軌生產環境中工作
- 7. 在導軌中設置生產環境3.0
- 8. 更改導軌env。到生產
- 9. ajax無法在導軌3.2上使用生產環境
- 10. 導軌改變生產
- 11. Elmah.MVC不會在生產環境中記錄錯誤
- 12. 導軌 - 交換機環境到生產自動
- 13. rbenv和ruby-build的導軌生產環境
- 14. 實體框架不在生產環境中保存更改
- 15. 記錄未在導軌中更新
- 16. 生產環境中的日誌記錄優化
- 17. 在Nodewebkit環境中使用記錄器
- 18. css在軌道生產環境中無法加載
- 19. Websocket導軌不能在Nginx和Unicorn的生產環境中工作
- 20. 在生產環境中安裝帶導軌的太陽黑子解決方案
- 21. 軌道環境的mixup,開發服務器使用生產DB
- 22. Rails生產環境
- 23. 將變量導出到生產環境
- 24. 生產環境中的node.js
- 25. Katta在生產環境
- 26. 我可以從iCloud容器的生產環境中刪除記錄類型嗎?
- 27. 導軌生產中的SystemStackError
- 28. 導軌nomethoderror只在生產
- 29. CakePHP 2.3在生產環境中加載模型類,但不在測試環境中「區分大小寫」
- 30. 在生產中添加記錄器
此代碼已棄用,發現此錯誤消息:ActiveSupport :: BufferedLogger#auto_flushing已棄用。可以像這樣在底層文件句柄上設置同步級別。或者調整你的文件系統。 FS緩存現在控制着沖洗。 – kambi
我還是不知道該怎麼辦 – kambi
好吧,然後調整你的文件系統。較新版本的Rails(可能> 3.2)只是發出一個'write'調用,最終寫入底層文件系統。發生這種情況取決於內核/文件系統。 –