使用 delayed_job 查看后台任务 运行 的输出
See output from background task run with delayed_job
如果我为 delayed_job 启动我的后台工作程序,然后提交作业,作业会运行但我看不到作业的任何终端输出。我该如何安排才能看到终端输出。我在开发模式下在 rails 上使用 ruby。
我想在发出命令时执行此操作 bin/delayed_job start
。
您可以在 rails 控制台上启动 worker。当我想调试延迟作业时我所做的是
worker = Delayed::Worker.new
worker.start
根据 Gene 和 Shani 的建议,您可以通过添加
来设置记录器
Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log'))
到 config/initializers/delayed_job_initializers.rb
然后在 运行 过程输出中使用
Delayed::Worker.logger.debug("Log Entry")
然后使用
查看输出
tail -f log/delayed_job.log.
如果我为 delayed_job 启动我的后台工作程序,然后提交作业,作业会运行但我看不到作业的任何终端输出。我该如何安排才能看到终端输出。我在开发模式下在 rails 上使用 ruby。
我想在发出命令时执行此操作 bin/delayed_job start
。
您可以在 rails 控制台上启动 worker。当我想调试延迟作业时我所做的是
worker = Delayed::Worker.new
worker.start
根据 Gene 和 Shani 的建议,您可以通过添加
来设置记录器Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log'))
到 config/initializers/delayed_job_initializers.rb
然后在 运行 过程输出中使用
Delayed::Worker.logger.debug("Log Entry")
然后使用
查看输出tail -f log/delayed_job.log.