更改排队作业的Laravel日志级别尝试过多次异常

时间:2018-02-23 01:45:51

标签: laravel laravel-5.3

我想改变类型排队异常的方式"排队作业的尝试次数太多了。这项工作可能已经超时了。"记录。

我尝试将以下内容添加到\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
);

不可否认,这与我提出的另一个问题相似,但我似乎错误地实施了它。

0 个答案:

没有答案