6

通过 运行侦听器时php artisan queue:listen,即使 Worker 可能正在回显某些内容,它也非常安静。

问题:您如何使这些回声显示在屏幕上,类似于php artisan queue:work它是如何做到的?

4

3 回答 3

9

我不相信 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.> 
于 2013-04-12T14:56:00.850 回答
0

php artisan queue:listen现在确实在运行时将工作器输出呈现到控制台。不需要详细模式。

于 2015-01-04T16:23:44.853 回答
0

听得很安静。就个人而言,我使用 OS X / Linux 并在另一个终端窗口中运行以下命令来监视输出。

tail -f storage/logs/*
于 2015-05-14T18:09:28.937 回答