使用 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的账号中和自己的邮箱中,这样更有利于项目的管理,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步