Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
生产中的 Rails 记录器以大而慢的块写入 production.log。
我怎样才能消除这种夹头写作?
谢谢
默认情况下,Rails 记录器会在生产环境中进行缓冲,以免 io 子系统被日志淹没。它仍然应该在每个请求之后刷新日志(或在 1000 行之后,无论先出现什么)
auto_flushing您可以通过在初始化程序中设置设置来控制此缓冲区:
auto_flushing
Rails.logger.auto_flushing = 10
这会将记录器设置为在 10 个日志行后刷新。虽然您可以将其设置为1,但在生产中这样做可能不是一个好主意。
1