Отключите вход BLOB в Rails 3 - PullRequest
       0

Отключите вход BLOB в Rails 3

4 голосов
/ 10 февраля 2011

Есть ли способ отключить / усечь BLOB-поля в зарегистрированных SQL-запросах? Когда я вставляю или обновляю запись с полями BLOB в ней, Rails logger печатает содержимое этих полей, что очень раздражает. Я нашел несколько решений, но ни одно из них не работает с Rails 3.

1 Ответ

1 голос
/ 10 февраля 2011

Я думаю, что есть пара вещей, которые вы можете сделать, например, переопределить функцию Logger format_message и удалить BLOB-поля из сообщения журнала:

class Logger
  def remove_blobs msg
    ...
  end

  def format_message(severity, timestamp, progname, msg)
    "#{remove_blobs msg}\n"
  end
end

Следующим шагом будет добавление полей BLOB-объектов к параметрам фильтра в вашем файле application.rb. Это будет означать, что поля больших двоичных объектов будут полностью отфильтрованы из журналов вашего приложения:

config.filter_parameters += [:blob_field1, :blob_field2]

Наконец, вы можете посмотреть другие гемы, например logging , чтобы добавить дополнительные настройки в ваши журналы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...