【问题标题】:How to dump Bugsnag report in Ruby如何在 Ruby 中转储 Bugsnag 报告
【发布时间】:2023-10-20 08:01:01
【问题描述】:

我想用 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: {
    ...
}

确切的格式无关紧要,唯一重要的是我能够看到所有字段。我该怎么做?

【问题讨论】:

    标签: ruby debugging rack bugsnag


    【解决方案1】:

    查看该 gem 的 source code 看起来好像有 Report#as_json 返回您正在寻找的内容。

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

    【讨论】: