如何将所有请求记录到 Mongoid 5 中的 rails 控制台?

Max*_*pov 5 ruby-on-rails mongodb mongoid

使用 ActiveRecord 时,可以看到加载页面时执行的所有 SQL 查询。如何与 Mongoid 5 实现相同的目标?

Sim*_*tti 5

您可以按照文档中的描述自定义 Mongoid 日志记录级别。您还可以在主 Rails 应用程序中配置它

module MyApplication
  class Application < Rails::Application
    config.mongoid.logger = Logger.new($stdout, :warn)
  end
end
Run Code Online (Sandbox Code Playgroud)

如果您想重用相同的 Rails 记录器,只需分配Rails.logger(只需确保在Rails.logger初始化后分配它即可。

  • 这正是我一开始所做的,但它不起作用。我使用了 `Logger.new($stdout, :debug)` (2认同)