【问题标题】:How to log all request to rails console in Mongoid 5?如何在 Mongoid 5 中将所有请求记录到 rails 控制台?
【发布时间】:2023-03-15 13:28:02
【问题描述】:

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

【问题讨论】:

标签: ruby-on-rails mongodb mongoid


【解决方案1】:

您可以将 Mongoid 日志级别自定义为described in the documentation。你也可以configure it in the main Rails application

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

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

【讨论】:

  • 这正是我最初所做的,但它不起作用。我用Logger.new($stdout, :debug)
  • Mongoid.logger = Logger.new(STDOUT) 在控制台中为我工作
  • 对我来说都不行,日志仍然会转到 rails 5 上的文件
猜你喜欢
  • 1970-01-01
  • 2015-07-23
  • 2016-08-21
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 1970-01-01
  • 2021-06-27
相关资源
最近更新 更多