gpt4 book ai didi

airbrake - 如何在 JS 错误的空气制动参数中添加一些额外的参数

转载 作者:行者123 更新时间:2023-12-05 05:28:25 27 4
gpt4 key购买 nike

当我们向空气制动服务器发送空气制动错误时,默认情况下它包括 Controller 名称和 Action 名称。

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

在我的布局 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/>

最佳答案

不是很好的解决方案,但是 Airbrake Knowledge Base本质上推荐patching the airbrake gem source lib/airbrake/notice.rb 文件。

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

在不修补源代码的情况下进行配置当然会更好。

我所做的只是向 session 中添加一些数据(主要是 current_user.name),因为 session 数据是随请求一起发送的。除了一些小数据,我不会这样做。

关于airbrake - 如何在 JS 错误的空气制动参数中添加一些额外的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10733269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com