6

我看到 Mike 建议使用错误服务来报告在 sidekiq 工作期间发生的错误: https ://www.mikeperham.com/2013/08/25/please-use-an-error-service

还有这个 gem,看起来它添加了一个中间件来做到这一点:https ://github.com/allenwei/sidekiq-rollbar

但是该 gem 报告了一个问题,表明 Sidekiq 已经这样做了。

有谁知道答案是什么?如果 Rollbar 配置为在 Rails 项目中处理异常,Sidekiq 是否会通过 Rollbar 自动报告作业期间发生的错误?还是我必须写一些东西,或者使用 gem 来做?

我知道 Rollbar 可以使用 Sidekiq 提供一个队列——当我尝试用谷歌搜索答案时,这只会混淆问题。

4

2 回答 2

5

是的,如果rollbargem 检测到 Sidekiq,它将添加一个全局异常处理程序:https ://github.com/rollbar/rollbar-gem/blob/master/lib/rollbar/plugins/sidekiq.rb#L14

于 2016-04-27T04:00:04.400 回答
0

我个人没有使用过 Rollbar,但由于 Sidekiq 在 Rails 环境的上下文中运行,你应该从 Sidekiq 工作人员那里收到错误。您还应该从任何 rake 任务或生产中的 Rails 控制台收到错误。我已经将 Airbrake 和 AppSignal 与 Sidekiq 一起使用,并且都从 Sidekiq 报告错误。

于 2016-04-27T00:00:22.493 回答