使用 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(
    // ...
    Sentry\SentryLaravel\SentryLaravelServiceProvider::class,
)



'aliases' => array(
    // ...
    'Sentry' => Sentry\SentryLaravel\SentryFacade::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的賬號中和自己的郵箱中,這樣更有利於項目的管理,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM