在我正在运作的应用程序中,我Job
和Event Listener
已实施Should Queue
。在队列中,我执行数据库插入,我希望在队列完成后,我想删除以前的缓存。所以我像这个例子一样使用Queue Job Event:
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
Queue::after(function (JobProcessed $event) {
Log::info('[QUEUE COMPLETE]', $event->job->getName());
});
}
public function register()
{
//
}
}
但事件永远不会被触发,并且在storage / log文件夹中找不到日志。我使用daily
日志记录频道。
为什么不记录?
答案 0 :(得分:1)
解决这个问题后回答我自己的问题。
所有代码都很好,我只需要停止queue:work
并再次启动它(重启)。在此之后,Queue::after
事件开始发生,一切都完美无缺。