1

php项目laravel框架或者lumen框架接入sentry,分为以下几步

1.搭建sentry后台(略)
2.登录sentry后台,注册一个新project
3.打开laravel项目
3.1 执行

composer require sentry/sentry-laravel

3.2 在bootstrap/app.php中新增注册语句:

$app->register(\Sentry\SentryLaravel\SentryLumenServiceProvider::class);

3.3 在app/Exceptions/Handler.php report方法中加入语句:
    {
        if (app()->bound('sentry')
            && $this->shouldReport($e)
        ) {
            app('sentry')->capture~~~~Exception($e);
        }
        parent::report($e);
    }
3.4 在config文件夹中新增sentry.php文件,本例中分了测试环境和线上环境:
<?php

return array(
    'dsn' => env('APP_ENV') == 'production' ?
        'http://f0f07954a09e4544a12345090d37775:17b554b2c0934685923421090f@sentry.xxx.xxx.com/1' :
        'http://57af7291232316fd7c0ea038f1:20b9273bf0fc40adba48b123b8c1231cc@sentry.xxx.xxx.com/1',

    // capture release as git sha
    // 'release' => trim(exec('git log --pretty="%h" -n1 HEAD')),

    // Capture bindings on SQL queries
    'breadcrumbs.sql_bindings' => true,

    // Capture default user context
    'user_context' => false,
);
3.5 打开sentry后台,选择该项目的Settings,开启钉钉配置,填入钉钉机器人的token,如下图所示。

image.png

image.png

3.6 测试

在项目根目录下执行 php artisan sentry:test
钉钉里就可以收到报错信息了


zorro
52 声望2 粉丝