使用 Sentry集中处理错误

 

Sentry的简介

Sentry 是一个实时的事件日志和聚合平台,基于 Django 构建。

Sentry 可以帮助你将程序的所有 exception 自动记录下来,处理 exception 是每个程序的必要部分,所以 Sentry 也几乎可以说是所有项目的必备组件,同时也有利于我们开发。

Sentry支持的语言:

 

PHP中sentry的安装

 PHP框架 laravel5.x 中sentry的安装有多种方法,不过还是推荐用Composer来安装Sentry package。用如下命令

$ composer require sentry/sentry-laravel

config/app.php配置文件中添加服务

'providers' => array(
    // ...
    SentrySentryLaravelSentryLaravelServiceProvider::class,
)



'aliases' => array(
    // ...
    'Sentry' => SentrySentryLaravelSentryFacade::class,
)

添加Sentry错误报告在  App/Exceptions/Handler.php 文件中

public function report(Exception $e)
{
    if ($this->shouldReport($e)) {
        app('sentry')->captureException($e);
    }
    parent::report($e);
}

 

 在 .env 文件中添加  DSN

SENTRY_DSN=https://xxxxxxxxxxxxxxxxx@sentry.io/141338

 

测试结果

  当发生错误时会自动发送到sentry的账号中和自己的邮箱中,这样更有利于项目的管理,

 

0 条评论
发表一条评论