更改轨道中的记录器块大小(生产环境)

时间:2013-05-27 16:20:19

标签: ruby-on-rails debugging logging

生产中的Rails记录器以大块和慢块写入production.log。

如何消除这种查克?

谢谢

1 个答案:

答案 0 :(得分:0)

默认情况下,Rails记录器在生产中进行缓冲,以免使用日志压倒io子系统。它应该仍然在每次请求后刷新日志(或者在1000行之后,无论先发生什么)

您可以通过在初始化程序中设置auto_flushing设置来控制此缓冲区:

Rails.logger.auto_flushing = 10

这将在10个日志行之后将记录器设置为刷新。虽然您可以将其设置为1,但在制作中这样做可能不是一个好主意。