Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveRecord::Base.logger与rails logger不同吗?_Ruby On Rails_Rails Activerecord - Fatal编程技术网

Ruby on rails ActiveRecord::Base.logger与rails logger不同吗?

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::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=>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