Laravel 隊列:如何查看隊列報錯信息?

問題

laravel 隊列在執(zhí)行時,如黑盒一樣,出錯時我們該如何調(diào)試呢?

方法一、sync 驅(qū)動

如果你在開發(fā)環(huán)境,修改 .env:

QUEUE_DRIVER=sync

這樣就可以直接通過 Web 請求觸發(fā)點看到出錯信息。

方法二、failed-table

Laravel 自帶了一張 failed_jobs 數(shù)據(jù)表用來記錄所有錯誤的隊列,需使用以下命令初始化:

$?php?artisan?queue:failed-table $?php?artisan?migrate

出錯后在數(shù)據(jù)庫里即可看到報錯信息,注意 exception 字段:

Laravel 隊列:如何查看隊列報錯信息?

方法三、Laravel Horizon

官方維護的 Laravel Horizon 是一個 redis 隊列視圖管理工具,可以非常直觀地看到你的隊列執(zhí)行情況:

Laravel 隊列:如何查看隊列報錯信息?

查看失敗的隊列:

Laravel 隊列:如何查看隊列報錯信息?

更多Laravel相關(guān)技術(shù)文章,請訪問Laravel框架入門教程欄目進行學(xué)習(xí)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊10 分享