![](/img/trans.png)
[英]sidekiq_options giving "Sidekiq::Worker cannot be included in an ActiveJob:" for 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.