динамическая фильтрация значений параметров для ведения журнала

#ruby #ruby-on-rails-3 #logging

#ruby #ruby-on-rails-3 #ведение журнала

Вопрос:

чтобы зафиксировать некоторые ошибки, я хотел бы перенести параметры строки запроса в файл журнала, чтобы помочь в диагностике.

 $mylog.info "bad information "   parms.to_json.to_s
  

Однако иногда присутствует конфиденциальная информация, такая как пароль. Я знаю, что есть ‘filter_parameter_logging’, который можно установить, однако выполнение чего-то подобного не работает.

 params['filter_parameter_logging'] = :password
  

Как бы я мог динамически маскировать некоторые значения?

Ответ №1:

Попробуйте добавить следующее в свой класс Application

 config.filter_parameters  = [:password]