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

Ruby on rails 如何将所有请求记录到Mongoid 5中的rails控制台?,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,使用ActiveRecord时,可以看到在加载页面时执行的所有SQL查询。如何使用Mongoid 5实现同样的功能?您可以根据需要自定义Mongoid日志记录级别。你也可以 模块MyApplication 类应用程序

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

您可以根据需要自定义Mongoid日志记录级别。你也可以

模块MyApplication
类应用程序

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

这正是我最初做的,但它不起作用。我使用了
logger.new($stdout,:debug)
Mongoid.logger=logger.new(stdout)
在控制台中为我工作如果为我工作,日志仍会转到rails 5上的文件供将来的访问者使用,如果您想要与active record类似的漂亮彩色日志,您可能需要查看
module MyApplication
  class Application < Rails::Application
    config.mongoid.logger = Logger.new($stdout, :warn)
  end
end