Sentry-raven 到 Sentry-ruby 指南中缺失的部分

Missing piece in Sentry-raven to Sentry-ruby guide

我正在将我们现有的应用程序从 Sentry-raven 迁移到 Sentry-ruby。但是,迁移指南中似乎缺少了一块。

我可以用#sanitize_fields做什么?

旧配置如下所示:

 Raven.configure do |config|
   config.sanitize_fields = filter_parameters
 end 

但是,#sanitize_fields 已被删除,我没有看到任何地方的功能被替换。

我们用它来确保密码和确认信息不会发送到 Sentry(糟糕的一天),所以我需要在使用 sentry-ruby.

时做些事情

如有任何帮助,我们将不胜感激。

Sampat 的好建议。为了避免以后的读者不得不浏览所有的评论,总结如下:

  1. 如果您使用的是 Rails,则可以使用此代码段:
  filter = ActiveSupport::ParameterFilter.new(Rails.application.config.filter_parameters)

  config.before_send = lambda do |event, hint|
    filter.filter(event.to_hash)
  end
  1. 或者使用 this gem,开发用于替换以前的清理功能