Devil May Code...

Vergil's Blog

发现了一个很好的网站:bugsnag。它可以帮助你实时监控你的所有项目的错误或异常报告。

在这里做一个简单的介绍。

创建项目

填写项目名称,选择对应的开发语言即可,这里以PHP为例:

1.png

安装客户端

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可以查看到你的项目的错误报告:

2.png

同时,会得到邮件通知:

3.png

同样地,所有的异常也会报告。测试文件的错误改为以下代码:

throw new Exception('这是一个异常');

4.png


当然,你可以在bugsnag网站上或者代码上灵活地配置。比如发送什么错误等级的报错,发送到什么邮箱等等。详细可以查看官方文档

在Laravel中使用

bugsnag也提供了针对一些常见的PHP框架或者产品的客户端,让用户快速的集成到项目中。

这里以laralvel为例:

  1. 安装bugsnag/bugsnag-laravel
$ composer require bugsnag/bugsnag-laravel:1.*‘
  1. 编辑config/app.php

providers添加

Bugsnag\BugsnagLaravel\BugsnagLaravelServiceProvider::class,

aliases数组添加

'Bugsnag' => Bugsnag\BugsnagLaravel\BugsnagFacade::class,
  1. 编辑App/Exceptions/Handler.php,使用bugsnag的BugsnagExceptionHandler

删除这行代码:

use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;

添加这行代码:

use Bugsnag\BugsnagLaravel\BugsnagExceptionHandler as ExceptionHandler;
  1. 发布配置文件
$ php artisan vendor:publish --provider="Bugsnag\BugsnagLaravel\BugsnagLaravelServiceProvider"
  1. .env配置文件添加
BUGSNAG_API_KEY=YOUR-API-KEY-HERE

写在最后

首先这不是广告,只是纯粹的分享。

最后要说的是,这么好的服务当然是要收费的。-_-|||

新用户有14天的试用期。

不过价格还算比较合理。


已有 3 条评论 »

  1. GiitRong GiitRong

    这个是土豪玩的

  2. V哥,这个要收多少钱的!

    1. 有$9和$19两种选择

添加新评论 »

在这里输入你的评论...

Powered by Typecho.