在laravel中分配了每个作业后,如何登录数据库?

问题描述

在我的应用程序中,我需要记录何时调度,重试和执行每个作业。我需要此日志的原因是为了检测是否在失败时重新分配了作业。

我还需要保持1个月的工作分配时间。

换句话说,我需要登录

  • 调度时间,
  • 重新发送时间,
  • 时间结束
  • 导致重新发送的错误
  • 已重新分发作业的地方。

laravel 5.7中是否存在某种触发器,可让您在作业分配期间执行自定义日志?

到目前为止,我已经看到存在jobsFailed_jobs表,这些表仅在作业执行期间仅包含临时信息。删除工作执行记录后。

解决方法

如果要自己构建,请Job events

如果您想拥有一个仪表板并记录您提到的所有内容,请Laravel Horizon