[Laravel] Queue Workerが(Logを吐いてくれない|debugできない|breakpointが効かない)

2020/07/09

結論

QUEUE_DRIVER=database にしておけば failed_jobs テーブルの exception カラムに StackTrace が記録されるので、そこから辿るべし。

詳細

Queue に突っ込んだ処理をデバッグしようとしても全然言うこと聞いてくれない。

ブレークポイントが効かないので、仕方なく Log::debug() したりもしたんだけれど、何も書きだしてくれず「なんかおかしいんです…!」の状態😭

最初にブレークポイントセットしたところの少し前、まっったく関係ない部分でエラーになってました。

  • 予想外の部分でエラーが発生していた
  • php artisan queue:work のコンソールに Failed: としかでず、手掛かりがつかめなかった

と言う訳で2時間ぐらい無駄にしました…。