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'调用,最终写入底层文件系统。发生这种情况取决于内核/文件系统。 –