問題
Laravel 佇列在執行時,如黑盒子一樣,出錯時我們該如何除錯呢?
方法一、sync 驅動程式
如果你在開發環境,修改.env:
QUEUE_DRIVER=sync
這樣就可以直接透過Web 請求觸發點看到出錯訊息。
方法二、failed-table
Laravel 自帶了一個failed_jobs 資料表用來記錄所有錯誤的佇列,需使用以下指令初始化:
$ php artisan queue:failed-table $ php artisan migrate
出錯後在資料庫裡即可看到報錯訊息,注意exception 欄位:
方法三、Laravel Horizon
#官方維護的Laravel Horizon 是一個Redis 佇列視圖管理工具,可以非常直觀地看到你的佇列執行情況:
##看失敗的佇列:更多Laravel相關技術文章,請造訪
Laravel框架入門教學欄位學習!
以上是Laravel 隊列:如何查看隊列報錯資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!