在Rails 3中禁用BLOB日志记录
有没有办法在记录的SQL查询中禁用/截断BLOB字段? 当我插入或更新其中包含BLOB字段的记录时,Rails记录器会打印这些字段的内容,这非常烦人。 我找到了一些解决方案,但它们都不适用于Rails 3。
我认为你可以做一些事情,一个是覆盖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文件中的filter_parameters。 这意味着blob字段将完全从您的应用程序日志中过滤掉:
config.filter_parameters += [:blob_field1, :blob_field2]
最后,您可以查看其他一些日志记录,例如日志记录 ,以便为日志添加进一步的自定义。
- 有没有理由在ActiveRecord中使用数据库连接池?
- 如何在Rails 3中使用“额外描述”生成数据类型的脚手架?
- 将两个不同的ActiveRecord集合合并为一个
- Rails ActiveRecord:Three Table has_many through:associations
- validates_presence_of与belongs_to关联,正确的方式
- 如何在ruby-on-rails中覆盖通用的activerecord错误消息?
- Has_many通过:关联不在Rails 5.2中注册
- 没有为关联的集合对象调用Rails 3.0.10 before_validation回调
- Rails Resque工作程序因PGError而失败:服务器意外关闭了连接