afterbug / afterbug-laravel
AfterBug 错误监控用于 Laravel 应用程序。
1.0.0
2018-05-10 16:20 UTC
Requires
- php: >=5.5
- afterbug/afterbug: ~1.0
- illuminate/contracts: ^5.0
- illuminate/support: ^5.0
This package is not auto-updated.
Last update: 2024-09-15 06:00:03 UTC
README
此库可以检测您的 Laravel 应用程序中的错误和异常,并将它们报告给 AfterBug 以进行警报和报告。
特性
- 自动报告异常和错误
- 发送自定义诊断数据
- 附加用户信息以确定受错误影响的人数。
安装
安装此扩展的首选方式是通过 Composer。
运行以下命令之一:
composer require afterbug/afterbug-laravel "~1.0"
或者将 afterbug/afterbug-laravel
添加到您的 composer.json 文件中
"afterbug/afterbug-laravel": "~1.0"
用法
如果您使用的是 Laravel 5.4 或更早版本,您需要在 config/app.php 中注册 ServiceProvider。
'providers' => [ // ... AfterBug\AfterBugLaravel\AfterBugServiceProvider::class, ],
发布默认配置
php artisan vendor:publish --provider='AfterBug\AfterBugLaravel\AfterBugServiceProvider'
将 AfterBug 报告添加到 app/Exceptions/Handler.php
public function report(Exception $e)
{
if ($this->shouldReport($e)) {
AfterBug::catchException($e);
}
return parent::report($e);
}
回调
设置一个回调来自定义数据。
AfterBug::registerCallback(function ($config) { $config->setMetaData([ 'custom' => 'Your custom data', ]); })->catchException($e);
Sentinel
如果您使用 sentinel 而不是 laravel Auth,您必须手动设置用户回调。
AfterBug::registerCallback(function ($config) { if (Sentinel::check()) { $config->setUser( Sentinel::getUser()->toArray() ); } })->catchException($e);
将您的 AfterBug API 密钥添加到 .env 文件中
AFTERBUG_API_KEY=Your_API_Key