Вы можете использовать around filter для регулировки уровня протоколирования для действия, например:
class MyBigFancyController < ApplicationController
around_action :adjust_logging_level_to_access, only: :show
def show
end
private
def adjust_logging_level_to_access
old_level = Rails.logger.level
Rails.logger.level = Logger::DEBUG
yield
Rails.logger.level = old_level
end
end
Если вы должны сделать это во многих контроллерах, рассмотреть вопрос о переносе его на ApplicationController.
Обратите внимание, что adjusting the Rails logging level at run time is not thread safe. Если вам нужна безопасность потоков, вам необходимо вручную записать журнал в соответствующие местоположения.
Я не уверен, что я понимаю вопрос – Kiloreux
То есть, я хочу, чтобы какой-то контроллер и действие регистрировали 'info', а остальные посетили журнал' error' – HXH