laravel获取500响应的错误跟踪

时间:2018-08-09 09:36:30

标签: laravel exception middleware

我有一个自动记录所有传入请求的中间件。当状态为500时,它还会向我发送电子邮件。但是,$response->getContent()仅在禁用调试模式时返回“服务器错误”。

是否可以通过某种方式获取有关原因的更详细信息,例如

$exception->getMessage() vs. $exception->getTraceAsString()

可用于Exception类

当前代码:

 if($response->getStatusCode() == 500) {
            ErrorHandler::sendEmail('Incoming Request Error 500', $response->getContent());
        }

1 个答案:

答案 0 :(得分:1)

您可以在进行报告和呈现之前,在ExceptionHandler类中查询该异常:Source Line 37

例如:

public function report(Exception $exception)
{
    logger($exception->getMessage());
    parent::report($exception);
}