通过 运行侦听器时php artisan queue:listen
,即使 Worker 可能正在回显某些内容,它也非常安静。
问题:您如何使这些回声显示在屏幕上,类似于php artisan queue:work
它是如何做到的?
我不相信 listen 意味着有任何输出,而且我在ListenCommand 中看不到任何暗示有更多输出要给出的东西。但是,当您向工匠寻求帮助时,它会建议--verbose (-v)
您可以试一试?
php artisan queue:listen -v
我对listen的理解是它被设计为作为后台服务运行,本质上是queue:work
重复调用。如果你想测试一个工人是否在工作,你只需给queue:work
自己打电话。您可能想查看在代码中添加一些日志记录,然后您将能够查看日志文件。
$ php artisan help queue:listen Usage: queue:listen [--queue[="..."]] [--delay[="..."]] [--memory[="..."]] [--timeout[="..."]] [connection] Arguments: connection The name of connection Options: --queue The queue to listen on --delay Amount of time to delay failed jobs (default: 0) --memory The memory limit in megabytes (default: 128) --timeout Seconds a job may run before timing out (default: 60) --help (-h) Display this help message. --quiet (-q) Do not output any message. --verbose (-v) Increase verbosity of messages. --version (-V) Display this application version. --ansi Force ANSI output. --no-ansi Disable ANSI output. --no-interaction (-n) Do not ask any interactive question. --env The environment the command should run under.>
php artisan queue:listen
现在确实在运行时将工作器输出呈现到控制台。不需要详细模式。
听得很安静。就个人而言,我使用 OS X / Linux 并在另一个终端窗口中运行以下命令来监视输出。
tail -f storage/logs/*