Отличается ли ActiveRecord :: Base.logger от регистратора рельсов? - PullRequest
0 голосов
/ 10 октября 2018

если я установил ActiveRecord :: Base.logger.level, как он влияет на config.log_level (Rails 5)?

Я не смог найти документацию по уровням журнала ActiveRecord - все ли запросы sql выводятся на один и тот жеуровень?что это такое?

Могу ли я остановить журнал запросов SQL только из config.log_level?

Спасибо за журнал; -)

1 Ответ

0 голосов
/ 10 октября 2018

По умолчанию 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

.
...