Bugsnag——实时监控项目的错误报告
作者:vergil 发布时间:March 24, 2016 分类:php
发现了一个很好的网站:bugsnag。它可以帮助你实时监控你的所有项目的错误或异常报告。
在这里做一个简单的介绍。
创建项目
填写项目名称,选择对应的开发语言即可,这里以PHP为例:
安装客户端
bugsnag PHP客户端提供3种安装方式,这里以Composer
为例:
$ composer require "bugsnag/bugsnag:2.*"
使用
新建一个文件,内容如下:
<?php
require __DIR__ . '/vendor/autoload.php';
$bugsnag = new Bugsnag_Client("YOUR-API-KEY-HERE");
set_error_handler(array($bugsnag, "errorHandler"));
set_exception_handler(array($bugsnag, "exceptionHandler"));
在这个文件添加一个错误的代码:
echo 1 / 0;
这时,访问错误页面之后,通过bugsnag的dashboard可以查看到你的项目的错误报告:
同时,会得到邮件通知:
同样地,所有的异常也会报告。测试文件的错误改为以下代码:
throw new Exception('这是一个异常');
当然,你可以在bugsnag网站上或者代码上灵活地配置。比如发送什么错误等级的报错,发送到什么邮箱等等。详细可以查看官方文档。
在Laravel中使用
bugsnag也提供了针对一些常见的PHP框架或者产品的客户端,让用户快速的集成到项目中。
这里以laralvel为例:
- 安装
bugsnag/bugsnag-laravel
$ composer require bugsnag/bugsnag-laravel:1.*‘
- 编辑
config/app.php
在providers
添加
Bugsnag\BugsnagLaravel\BugsnagLaravelServiceProvider::class,
在aliases
数组添加
'Bugsnag' => Bugsnag\BugsnagLaravel\BugsnagFacade::class,
- 编辑
App/Exceptions/Handler.php
,使用bugsnag的BugsnagExceptionHandler
删除这行代码:
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
添加这行代码:
use Bugsnag\BugsnagLaravel\BugsnagExceptionHandler as ExceptionHandler;
- 发布配置文件
$ php artisan vendor:publish --provider="Bugsnag\BugsnagLaravel\BugsnagLaravelServiceProvider"
- 在
.env
配置文件添加
BUGSNAG_API_KEY=YOUR-API-KEY-HERE
写在最后
首先这不是广告,只是纯粹的分享。
最后要说的是,这么好的服务当然是要收费的。-_-|||
新用户有14天的试用期。
不过价格还算比较合理。
这个是土豪玩的
V哥,这个要收多少钱的!
有$9和$19两种选择