Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Laravel 5.2应用程序报告Bugsnag的任何和所有异常_Php_Laravel_Laravel 5.2_Bugsnag - Fatal编程技术网

Php 如何从Laravel 5.2应用程序报告Bugsnag的任何和所有异常

Php 如何从Laravel 5.2应用程序报告Bugsnag的任何和所有异常,php,laravel,laravel-5.2,bugsnag,Php,Laravel,Laravel 5.2,Bugsnag,在使用相关文档安装了Laravel和Bugsnag之后,我发现例如NotFoundHttpException错误没有报告给Bugsnag(但是notifyErroryes)。我的问题是如何设置它,以便在不反复使用这些行的情况下报告所有错误: Bugsnag::notifyError('ErrorType', 'Something bad happened'); 或 我正在考虑在app/exceptions中使用处理程序,如下所示: public function report(Exceptio

在使用相关文档安装了Laravel和Bugsnag之后,我发现例如
NotFoundHttpException
错误没有报告给Bugsnag(但是
notifyError
yes)。我的问题是如何设置它,以便在不反复使用这些行的情况下报告所有错误:

Bugsnag::notifyError('ErrorType', 'Something bad happened');

我正在考虑在
app/exceptions
中使用
处理程序
,如下所示:

public function report(Exception $e)
{
    Bugsnag::notifyException($e);
    parent::report($e);
}

但是,如果在Laravel/Bugsnag集成文档中没有提到,这是一个好的实践吗?这并不说明对异常处理程序的任何更改,并且安装程序似乎按预期工作。

在App\exceptions\handler中,从$dontReport中删除所有异常类。我不确定您为什么要报告所有错误,但这应该可以帮您完成。

\app\Exceptions\Handler.php

覆盖
internalDontReport
属性。 下面是继承自
\vendor\laravel\framework\src\illumb\Foundation\Exceptions\Handler.php

protected $internalDontReport = [
    AuthenticationException::class,
    AuthorizationException::class,
    HttpException::class,
    HttpResponseException::class,
    ModelNotFoundException::class,
    TokenMismatchException::class,
    ValidationException::class,
];

我们把我们的放在处理程序中,效果很好。
protected $internalDontReport = [
    AuthenticationException::class,
    AuthorizationException::class,
    HttpException::class,
    HttpResponseException::class,
    ModelNotFoundException::class,
    TokenMismatchException::class,
    ValidationException::class,
];