在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] 

最后,您可以查看其他一些日志记录,例如日志记录 ,以便为日志添加进一步的自定义。