2

当我们将 airbrake 错误发送到 airbrake 服务器时,默认情况下它包括控制器名称和操作名称。

但问题是我想添加一些额外的参数username,比如email当前用户的 , 。如果有人有任何想法,请建议如何做到这一点?

在我的布局 application.html 中:

- if ['development'].include?(Rails.env)
  = airbrake_javascript_notifier
  = render :partial => 'layouts/airbrake_notifier'

在我写的部分中:

   Airbrake.errorDefaults['name'] = "#{current_user.name}";<br/>
   Airbrake.errorDefaults['email'] = "#{current_user.email}";<br/>
   Airbrake.errorDefaults['phone'] = "#{current_user.phone}";<br/>
   Airbrake.errorDefaults['title'] = "#{current_user.title;<br/>
4

2 回答 2

1

我们刚刚添加了让当前用户进入 Airbrake Gem 的功能。 https://github.com/airbrake/airbrake/wiki/Sending-current-user-information

在即将进行的 UI 重新设计中,您很快就能按当前用户进行排序。

于 2012-08-08T21:46:23.747 回答
1

这不是一个很好的解决方案,但Airbrake 知识库建议基本上修补 lib/airbrake/notice.rb 文件的 airbrake gem 源

def initialize(args)
  ...
  self.parameters          = args[:parameters] ||
                               action_dispatch_params ||
                               rack_env(:params) ||
                               {'username' => current_user.name}

在不修补源的情况下配置它肯定会更好。

我所做的只是向会话中添加一些数据(主要是 current_user.name),因为会话数据是随请求一起发送的。我不会为超过几条数据做这件事。

于 2012-07-13T16:33:28.883 回答