Mysql 避免ActiveRecord#保存大字段的日志记录

Mysql 避免ActiveRecord#保存大字段的日志记录,mysql,ruby-on-rails,activerecord,ruby-on-rails-2,ruby-1.8,Mysql,Ruby On Rails,Activerecord,Ruby On Rails 2,Ruby 1.8,我需要防止ActiveRecord#save记录大字段的内容 有没有办法在Rails2.3.x上配置它 @document.save #=> Will log something like: Apr 20 13:45:42 ubuntu rails[2619]: Document::HTML Update (7.0ms) UPDATE `documents` SET `some_meta_data` = 1, `more_meta_data` = 2, `document_conte

我需要防止ActiveRecord#save记录大字段的内容

有没有办法在Rails2.3.x上配置它

@document.save #=> Will log something like:

Apr 20 13:45:42 ubuntu rails[2619]: Document::HTML Update (7.0ms)   UPDATE `documents` SET `some_meta_data` = 1, `more_meta_data` = 2, `document_content` = '\n\n\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional.....................'
Apr 20 13:45:42 ubuntu rails[2619]: SQL (5.8ms)   COMMIT
@document.save#=>将记录如下内容:

4月20日13:45:42 ubuntu rails[2619]:Document::HTML Update(7.0ms)Update`documents`设置`some\u meta\u data`=1、`more\u meta\u data`=2、`Document\u content`=''\n\n如果您使用的是rails 3,请在config/application.rb中执行以下操作:

config.filter_parameters += [:password, :document_content]
然后重新启动你的应用程序。从这一点开始,如果内存正常,日志应该显示类似于
'document\u content'=[过滤]

如果您使用的是rails 2,则需要将以下内容放入控制器中:

filter_parameter_logging :document_content

如果需要,您可以附加一个逗号分隔的字段列表。

@elgalu我编辑了这个问题以添加rails 2支持。但是,我只使用了rails 3,所以请告诉我它是否有效。不幸的是,这只是过滤HTTP参数的日志记录,但仍然记录ActiveRecord#save sql query。@elgalu是的,使用sql日志记录只能是全部或全部。如果您确实愿意,可以在开发模式下关闭SQL日志记录。在生产模式下,默认情况下SQL日志记录是关闭的。是的,我需要这个作为开发日志,因为我不想在开发时看到大的字段值,无论如何,谢谢!