如何在Sidekiq工作器中查看Bullet日志?

3

在Sidekiq工作者处理工作时,有没有办法查看Bullet日志?当我通过ActiveJob队列适配器在Sidekiq工作者中执行N+1查询时,无论是在Rails控制台还是Sidekiq控制台中都看不到通常的Bullet日志。


你的bullet配置中是否有Bullet.rails_logger = true - Raj
是的,我已经启用了它。问题在于当Sidekiq工作进程接管时,工作进程所做的任何事情都没有在Rails服务器日志中打印出来。 - Martin Svoboda
但是当我在Rails控制器中执行N+1查询之前,实际调用工作程序之前,在rails服务器中,我可以像往常一样看到Bullet日志。 - Martin Svoboda
有解决方案了吗?@MartinSvoboda - Zia Ul Rehman Mughal
我不记得解决过这个问题。:( - Martin Svoboda
https://xkcd.com/979/ - drtechie
1个回答

0

正如他们在文档中所解释的那样,您可以使用Bullet.profile

class ApplicationJob < ActiveJob::Base
  around_perform do |_job, block|
    Bullet.profile do
      block.call
    end
  end
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接