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,如下图所示。
3.6 测试
在项目根目录下执行 php artisan sentry:test
钉钉里就可以收到报错信息了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。