一.什麼是Sentry
Sentry 是一個實時事件日誌記錄和彙集的平臺。其專注於錯誤監控以及提取一切事後處理所需信息而不依賴於麻煩的用戶反饋。它分爲客戶端和服務端,客戶端(目前客戶端有Python, PHP,C#, Ruby等多種語言)就嵌入在你的應用程序中間,程序出現異常就向服務端發送消息,服務端將消息記錄到數據庫中並提供一個web頁方便查看。Sentry由python編寫,源碼開放,性能卓越,易於擴展,目前著名的用戶有Disqus, Path, mozilla, Pinterest等。
二.Sentry入門
sentry php開發文檔地址:https://docs.sentry.io/error-reporting/quickstart/?platform=php
step1:註冊賬號
https://sentry.io/signup/
新建一個組織
選擇php
生成配置信息
step2:在你的項目裏面安裝sentry的sdk
composer require sentry/sdk:2.1.0
step3:在Sentry中完成項目的設置後,將爲您提供一個稱爲DSN或數據源名稱的值。它看起來很像標準URL,但實際上只是Sentry SDK所需配置的一種表示。它由幾部分組成,包括協議,公鑰,服務器地址和項目標識符。
我這裏採用的thinkphp5.1,在config目錄下面的app.php文件中配置sentry的數據源
Sentry\init(['dsn' => 'https://[email protected]/5168295' ]);
step4:寫一個方法提交拋出異常,方法如下
請求這個方法
我們在看一下sentry的後臺
項目出現的異常,sentry就已經接管了