如何详细了解我的 Laravel 队列作业失败的原因?
情况
我正在使用Laravel Queues来处理大量的媒体文件,单个作业预计需要几分钟(让我们说最多一个小时)。
我正在使用 Supervisor 运行我的队列,并且一次运行 20 个进程。我的主管配置文件如下所示:
[program:duplitron-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/duplitron/artisan queue:listen database --timeout=0 --memory=500 --tries=1
autostart=true
autorestart=true
user=duplitron
numprocs=20
redirect_stderr=true
stdout_logfile=/var/www/duplitron/storage/logs/duplitron-worker.log
在我的中,我注意到偶尔会发生,我想更好地了解究竟是什么失败了。我的 laravel.log 文件中没有任何内容(这是通常出现异常的地方)。duplitron-worker.log
Failed: Illuminate\Queue\CallQueuedHandler@call
问题
有没有一种方便的方法让我更多地了解导致我的工作失败的原因?