gpt4 book ai didi

ruby-on-rails - Rails 开发日志文件 - 撰写时

转载 作者:行者123 更新时间:2023-12-01 16:08:47 38 4
gpt4 key购买 nike

在我的 Rails 项目中,我注意到有时操作不会在完成后立即写入日志文件 development.log,而是在其他一些操作完成后(或者可能只是在某些操作完成后)多少时间,我不确定。) development.log 文件究竟是什么时候写入的?

最佳答案

针对 Rails 3.2 进行了更新

Rails 的默认日志记录是缓冲的,因此日志消息不会立即写入,而是分批写入。您可以强制记录器刷新缓冲区:

那是老办法,as of 3.2文件系统在写入日志之前处理缓冲:

ActiveSupport::BufferedLogger#auto_flushing is deprecated. Either set the sync level on the underlying file handle like this. Or tune your filesystem. The FS cache is now what controls flushing.

您可以更改您的config/environments/development.rb 以自动刷新每个日志消息:

config.autoflush_log = true

这被 bootstrap.rb 使用强制同步日志(例如 f.sync = true)。这将显着影响性能。

关于ruby-on-rails - Rails 开发日志文件 - 撰写时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018848/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com