Laravel beanstalkd 守护进程排队时不写入日志

Laravel logs don't write when queued by beanstalkd daemon

如果我从命令行启动队列,我的日志行会连同任何错误一起写入日志。

但是,如果队列作为守护进程从 beanstalkd 队列 运行 触发,则不会写入任何错误或显式 Log 调用。

排队时什么可能会阻止他们?

这是因为当 运行 作为守护进程时,应用程序实例永久保留在内存中,因此任何代码更改(例如引入日志行)都不会反映出来。

要解决此问题,请执行 php artisan queue:restart 或在代码部署后单击 Forge 中的重启图标(如果使用的话)。