【问题标题】:How do I send Bugsnag notifices to stderr?如何将 Bugsnag 通知发送到 stderr?
【发布时间】:2020-04-05 05:38:03
【问题描述】:

我正在开发一个 Ruby 软件,它可能会捕获一些错误(异常)并使用 Bugsnag 将事件记录在 Bugsnag 日志中。

例如,我可能有这样的事情:

begin
  [...snip...]
rescue StandardError => e
  Bugsnag.notify(e)
end

我希望能够将那行代码记录的消息重定向到我的控制台。这样我就可以把它放到我的日志文件中,然后搜索它并查看它之前/之后的内容,并确保一切按预期工作。

有没有办法设置 Bugsnag 来获得这样的功能?

【问题讨论】:

  • 没用过bugsnag,但是加Rails.logger.error e有什么问题?
  • @anothermh 如果您有数百个Bugsnag.notify(e),将它们全部更改为另一种日志机制是不切实际的。话虽如此,我在几个地方使用了puts ... 来验证事情是否按预期发生。那行得通。

标签: ruby logging io-redirection stderr bugsnag


【解决方案1】:

我建议使用On Error Callback。对于每个已处理和未处理的异常,都会执行此回调。

Bugsnag.configure do |config|
  config.add_on_error(proc do |event|
    # redirect message to your console here
    
  end)
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多