【问题标题】:How do I log initialize/end times in Sidekiq?如何在 Sidekiq 中记录初始化/结束时间?
【发布时间】:2016-10-24 15:29:57
【问题描述】:

我发现这些日志here 试图在我的代码中复制,特别是start 时间和done 时间:

PID-- ThreadID----- LLvl YourKlass- JobID-------- TID-oveahmcxw INFO: HardWorker JID-oveaivtrg start TID-oveajt7ro INFO: HardWorker JID-oveaish94 start
TID-oveahmcxw INFO: HardWorker JID-oveaivtrg done: 10.003 sec TID-oveajt7ro INFO: HardWorker JID-oveaish94 done: 10.002 sec

有人知道如何访问这些值吗?我知道有一个jid 被填充(我正在使用它),但我无法找到任何关于startdone 来自何处的文档。

【问题讨论】:

    标签: ruby-on-rails logging sidekiq


    【解决方案1】:

    您可以使用中间件添加日志记录:

    class JobMiddleware
      def call(worker, msg, queue)
        Rails.logger.info "Job #{worker.jid} stated at #{Time.now}"
        yield
        Rails.logger.info "Job #{worker.jid} ended at #{Time.now}"
      end
    end
    

    将此添加到 config/initializers/sidekiq.rb 并重新启动您的 sidekiq 工作人员。

    Click here 了解有关 sidekiq 中间件的更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多