afterbug/afterbug-laravel

AfterBug 错误监控用于 Laravel 应用程序。

1.0.0 2018-05-10 16:20 UTC

This package is not auto-updated.

Last update: 2024-09-15 06:00:03 UTC


README

StyleCI Total Downloads Latest Stable Version Latest Unstable Version License

此库可以检测您的 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