加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails 3中禁用BLOB日志记录

发布时间:2020-12-17 01:58:41 所属栏目:百科 来源:网络整理
导读:有没有办法在记录的SQL查询中禁用/截断BLOB字段?当我插入或更新包含BLOB字段的记录时,Rails记录器会打印这些字段的内容,这非常烦人.我找到了一些解决方案,但它们都不适用于Rails 3. 解决方法 我认为你可以做一些事情,一个是覆盖Logger format_message函数并
有没有办法在记录的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]

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读