Ruby on rails ActiveRecord::Base.logger与rails logger不同吗?
如果我设置ActiveRecord::Base.logger.level,它对config.log\u级别(Rails 5)有什么影响 我找不到有关ActiveRecord日志级别的文档-是否所有sql查询都输出到同一级别?这是什么 只能从config.log\u级别停止SQL查询日志吗Ruby on rails ActiveRecord::Base.logger与rails logger不同吗?,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,如果我设置ActiveRecord::Base.logger.level,它对config.log\u级别(Rails 5)有什么影响 我找不到有关ActiveRecord日志级别的文档-是否所有sql查询都输出到同一级别?这是什么 只能从config.log\u级别停止SQL查询日志吗 谢谢你的日志;-) 默认情况下,ActiveRecord使用与Rails相同的记录器实例(ActiveRecord::Base.logger.object_id==Rails.logger.object_id=
谢谢你的日志;-) 默认情况下,ActiveRecord使用与Rails相同的记录器实例(
ActiveRecord::Base.logger.object_id==Rails.logger.object_id=>true
)。这意味着在AR上更改日志级别将更改config.log\u级别
。
您可以做的是为AR设置另一个记录器实例,如下所示:
ActiveRecord::Base.logger = ActiveSupport::Logger.new(STDOUT)
ActiveRecord::Base.logger.level = :warn
(将其放入例如config/application.rb
)
这样就不会影响
config.log\u级别
谢谢!您能告诉activerecord不查看sql查询的最大级别是什么吗?找不到activerecords打印到的内容level@dowiSQL查询打印在调试的最低级别上。只需将其设置为:info
。