为Laravel 4队列侦听器启用详细模式

时间:2013-04-04 22:41:30

标签: php queue laravel laravel-4

当通过php artisan queue:listen运行监听器时,即使工作人员可能正在回应某些东西,它也很安静。

问题:如何启用这些回声在屏幕上显示,类似于php artisan queue:work的做法?

3 个答案:

答案 0 :(得分:8)

我不相信听力意味着有任何输出,我在ListenCommand中看不到任何可能表明还有更多输出要提供的内容。但是,当你向工匠寻求帮助时,它建议--verbose (-v)你可以尝试一下吗?

php artisan queue:listen -v

我对listen的理解是它被设计为作为后台服务运行,实质上是反复调用queue:work。如果您想测试一名工作人员是否正在工作,您只需自己致电queue:work。您可能希望在代码中添加一些logging,然后您就可以查看日志文件了。


$ 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.> 

答案 1 :(得分:0)

php artisan queue:listen现在确实在运行时将worker输出呈现给控制台。无需详细模式。

答案 2 :(得分:0)

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

tail -f storage/logs/*