如何在Ruby中转储Bugsnag报告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Ruby中转储Bugsnag报告相关的知识,希望对你有一定的参考价值。

我想将完整的报告转发给Ruby中的Bugsnag。

我试过这个:

Bugsnag.before_notify_callbacks << lambda {|report|
     puts report
}

但我得到的唯一结果如下:

#<Bugsnag::Report:0x000055d8ab22f310>

我也尝试过puts report.to_json(当然是require 'json'),结果相同。

我想得到一个类似于json的转发报告,例如:

stacktrace: "..."
app: {
        releaseStage: "..."
        ...
     }
request: {
     ....
}
my-custom-tag: {
    ...
}

确切的格式并不重要,唯一重要的是我能够看到所有的字段。我怎样才能做到这一点?

答案

看看那个宝石的source code,看起来有Report#as_json可以返回你想要的东西。

Bugsnag.before_notify_callbacks << lambda { |report|
  puts report.as_json
}

以上是关于如何在Ruby中转储Bugsnag报告的主要内容,如果未能解决你的问题,请参考以下文章

ruby 代码转储,显示我们如何使用Trello API生成“Changelog Weekly”

ruby 代码转储,显示我们如何使用Trello API生成“Changelog Weekly”

如何在 Bugsnag 的事件错误中查找任何文本?

如何在 linux 服务器中生成 JFR 和堆转储报告?

如何获得 Windows 错误报告 (WER) 以保存内存转储以进行挂起?

Flutter异常监控 - 叁 | 从bugsnag源码学习如何追溯异常产生路径