laravel配置bugsnag

添加bugsnag/bugsnag-laravel到您的composer.json:

 composer require "bugsnag/bugsnag-laravel:^2.0"

providers在以下情况config/app.php之前注册我们的服务提供商AppServiceProvider::class:

'providers' => [

    // ...

    Bugsnag\BugsnagLaravel\BugsnagServiceProvider::class,

    // ...

],

要使用配置的Bugsnag客户端,每次都要导入命名空间use Bugsnag\BugsnagLaravel\Facades\Bugsnag;

方便的方式是在config/app.php以下位置注册别名:

'aliases' => [

    // ...

    'Bugsnag' => Bugsnag\BugsnagLaravel\Facades\Bugsnag::class,

],

基本配置

在您的.env文件中配置您的Bugsnag API密钥:

BUGSNAGAPIKEY=your-api-key-here

这个api-key的值是在你登录bugsnag之后,添加新的项目生成的.

报告未处理的异常

Laravel 5.6

为确保将所有未处理的异常发送到Bugsnag,请设置bugsnag日志记录通道并将其添加到日志堆栈中config/logging.php:

    'channels' => [

        'stack' => [

            'driver' => 'stack',

            // Add bugsnag to the stack:

            'channels' => ['single', 'bugsnag'],

        ],

       // Create a bugsnag logging channel:

        'bugsnag' => [

            'driver' => 'bugsnag',

        ],

    ],

此时,应该安装并配置Bugsnag,并且任何未处理的异常将自动检测到,并应显示在Bugsnag仪表板中。

Laravel 5.0-5.5

为确保将所有未处理的异常发送到Bugsnag,请将Bugsnag PSR记录器绑定到register应用程序服务提供者的方法中app/Providers/AppServiceProvider.php:

$this->app->alias('bugsnag.logger', \Illuminate\Contracts\Logging\Log::class);

$this->app->alias('bugsnag.logger', \Psr\Log\LoggerInterface::class);

如果你想继续登录你的原始记录器以及Bugsnag,你可以绑定'bugsnag.multi'而不是'bugsnag.logger'。

$this->app->alias('bugsnag.multi', \Illuminate\Contracts\Logging\Log::class);

$this->app->alias('bugsnag.multi', \Psr\Log\LoggerInterface::class);

此时,就完成了bugsnag的基本配置.

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容