繁体   English   中英

ActiveJob + Sidekiq 6.0.3:如何写入日志文件?

[英]ActiveJob + Sidekiq 6.0.3: How to write to a log file?

我正在使用 Sidekiq 来完成一些后台工作。 我还尝试将这些作业中的一些消息记录到日志文件中,但我一直无法完成这个简单的任务。

我正在运行的工作类型示例

class TestJob < ApplicationJob
  queue_as :default

  def perform
    text = 'Print me to a file!'
    Rails.logger.error "Rails.logger.info : #{text}"
    logger.error "logger.info : #{text}"
  end
end

TestJob.perform_now ,在控制器操作中运行TestJob.perform_now按预期工作,将消息打印到服务器终端输出以及logs/development.log

但是运行TestJob.perform_later不会打印我的消息。 任何地方。 不是Sidekiq终端,服务器终端,日志文件,什么都没有。

我尝试按照Sidekiq Logging wiki中的建议重定向日志。 但是消息也没有打印在那里。

我觉得我可能错过了一些关键的东西。

尝试调用Sidekiq.logger ,如下所示:

    Sidekiq.logger.error "logger.info : #{text}"

将“logger.info”放在错误日志中可能有点奇怪,但我只是从问题中发布的示例中获取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM