我想改变类型排队异常的方式"排队作业的尝试次数太多了。这项工作可能已经超时了。"记录。
我尝试将以下内容添加到\Exception\Handler::report()
方法中,但我仍然看到它们在我的日志中显示为ERROR。
public function report(Exception $exception)
{
if ($exception instanceof \Illuminate\Queue\MaxAttemptsExceededException) {
try {
$logger = $this->container->make(LoggerInterface::class);
} catch (Exception $ex) {
throw $exception; // throw the original exception
}
$logger->warning($e);
return;
}
parent::report($exception);
}
当最小级别为ERROR时,我也会向Slack通道(最烦人的部分)发出警报。我想将它转换为警告,以防止这种情况发生。
$slackHandler = new SlackHandler(
config('slack.api_token'),
config('slack.channel'),
'Laravel Error',
true,
null,
Logger::ERROR,
true,
false,
true
);
不可否认,这与我提出的另一个问题相似,但我似乎错误地实施了它。