laiyuquan

博客

sentry服务-- 日志追踪的神器1:Sentry官网使用

简介:

sentry 是什么?中文翻译:哨兵,字面理解的作用就是:实时的站岗 监督观察外界的情

况,收集信息,以便后后续做出正确的决策!

sentry就是程序中的哨兵,可以监控我们在生产环境中项目的运行状态,一旦某段代码运行报

错,或者异常,就会第一时间把程序报错的路由,异常文件,请求方式等一些非常详细的信息

以消息或者邮件给我们,让我们第一时间知道,然后我们可以从Sentry给我们的详细的错误信

息中瞬间找到我们需要处理的代码。


官网使用

https://sentry.io,进去之后界面 简洁大气,很赞的UI;

《sentry服务-- 日志追踪的神器1:Sentry官网使用》

 

查看一下价格使用情况:(有free版,本篇就是用免费版进行说明)

《sentry服务-- 日志追踪的神器1:Sentry官网使用》

 

接着就注册登录,然后创建项目或者创建团队

《sentry服务-- 日志追踪的神器1:Sentry官网使用》

 

选择具体你要创建的项目:我们用laravel 进行演示

《sentry服务-- 日志追踪的神器1:Sentry官网使用》

 

创建项目后:接下去就有非常详细的文档,按照文档进行操作即可:

首先 在项目根目录引入 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服务-- 日志追踪的神器1:Sentry官网使用》

到这里配置 就全部结束了;

 

接着就在你的项目中使用了,我故意抛出一个错误,然后在sentry的后台就可以接收到错误消息:

《sentry服务-- 日志追踪的神器1:Sentry官网使用》

同时你注册的邮箱,也会收到错误信息的邮件!


使用sentry官网的服务相当的简单,官网的文档也非常的详细!

缺点就是:免费版本的限制功能比较多,想使用更多的就需要收费!

好在sentry已经开源了,下一篇,就介绍大家如何自己搭一个 sentry服务器

点赞

发表评论