如何在 Laravel 中调试 Redis 队列

How to debug Redis queue in Laravel

我是 Laravel 的新手,已经使用 RedisSupervisor[ 实现了一个队列=38=] 安装监控但无法弄清楚一些东西。

主管配置为:

command=php <laravel path>/artisan queue:work --once
autostart=true
autorestart=true
user=www-data
numprocs=2
redirect_stderr=true
stdout_logfile=<laravel path>worker.log

问题:

  1. 由队列执行的 job 产生的任何错误将存储在 worker.log 中,或者根据错误将存储在那里或其他地方?

  2. 如何知道工作的数据是运行?

  3. 如何知道队列内容以及队列是否在工作?

  4. 如何知道主管是否在工作?

Taylor 自 5.5 以来建造了 Laravel Horizon。如果您有 job/queue-heavy 申请,这绝对是必须的:

Laravel Horizon

虽然只需要一点配置就可以启动 运行,一旦完成,您将拥有监控和检查作业所需的所有指标和数据。