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的賬號中和自己的郵箱中,這樣更有利於項目的管理,