简介:
sentry 是什么?中文翻译:哨兵,字面理解的作用就是:实时的站岗 监督观察外界的情
况,收集信息,以便后后续做出正确的决策!
sentry就是程序中的哨兵,可以监控我们在生产环境中项目的运行状态,一旦某段代码运行报
错,或者异常,就会第一时间把程序报错的路由,异常文件,请求方式等一些非常详细的信息
以消息或者邮件给我们,让我们第一时间知道,然后我们可以从Sentry给我们的详细的错误信
息中瞬间找到我们需要处理的代码。
官网使用:
https://sentry.io,进去之后界面 简洁大气,很赞的UI;
查看一下价格使用情况:(有free版,本篇就是用免费版进行说明)
接着就注册登录,然后创建项目或者创建团队
选择具体你要创建的项目:我们用laravel 进行演示
创建项目后:接下去就有非常详细的文档,按照文档进行操作即可:
首先 在项目根目录引入 sentry/sentry-laravel
$ composer require sentry/sentry-laravel
然后在 config/app.php 注册(laravel5.5+ 版本可以忽略这步,该版本会自动引入)
'providers' => array(
// ...
Sentry\SentryLaravel\SentryLaravelServiceProvider::class,
)
'aliases' => array(
// ...
'Sentry' => Sentry\SentryLaravel\SentryFacade::class,
)
然后再 App/Exceptions/Handler.php 下增加如下的代码:
public function report(Exception $exception)
{
if (app()->bound('sentry') && $this->shouldReport($exception)) {
app('sentry')->captureException($exception);
}
parent::report($exception);
}
增加sentry 的配置文件:
$ php artisan vendor:publish --provider="Sentry\SentryLaravel\SentryLaravelServiceProvider"
在.env 文件增加sentry_dsn:(DSN在你增加项目以后的文档中有)
SENTRY_DSN=https://619fd7e3f23a4d3d9b70ea2a95b821e6:8270896cf762444eb7300879b76fa73b@sentry.io/1101259
如果是laravel5.5+版本,配置就ok了,laravel5.1 ~ laravel5.4 还需要在以下步骤,官网截图如下:
到这里配置 就全部结束了;
接着就在你的项目中使用了,我故意抛出一个错误,然后在sentry的后台就可以接收到错误消息:
同时你注册的邮箱,也会收到错误信息的邮件!
使用sentry官网的服务相当的简单,官网的文档也非常的详细!
缺点就是:免费版本的限制功能比较多,想使用更多的就需要收费!
好在sentry已经开源了,下一篇,就介绍大家如何自己搭一个 sentry服务器