Php 如何从Laravel 5.2应用程序报告Bugsnag的任何和所有异常
在使用相关文档安装了Laravel和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
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,
];