По умолчанию ActiveRecord использует тот же экземпляр регистратора, что и Rails (ActiveRecord::Base.logger.object_id == Rails.logger.object_id # => true
).Это означает, что изменение уровня журнала на AR изменится config.log_level
.Что вы можете сделать, так это установить другой экземпляр регистратора для AR следующим образом:
ActiveRecord::Base.logger = ActiveSupport::Logger.new(STDOUT)
ActiveRecord::Base.logger.level = :warn
(поместите его, например, в config/application.rb
). Таким образом, он не повлияет на config.log_level
.