nodes / bugsnag
此包已被废弃,不再维护。未建议替代包。
从您的 Laravel 项目向 Bugsnag 报告错误
2.1.5
2020-02-13 16:02 UTC
Requires
- bugsnag/bugsnag: ^3.4
- bugsnag/bugsnag-laravel: ^2.0
- bugsnag/bugsnag-psr-logger: ^1.1
- laravel/framework: >=5.1.0 <6.15.0
- nodes/core: ^1.1
README
A Laravel 包装器,用于 Bugsnag Laravel。
简介
我们非常喜欢 Bugsnag。它几乎是我们在 Nodes 中使用最多的工具。
因此,我们决定为该服务创建一个 Laravel 包装器,并成功添加了几个额外功能。
📦 安装
要安装此包,您需要
- Laravel 5.1+
- PHP 5.5.9+
然后您必须修改您的 composer.json
文件并运行 composer update
以将包的最新版本包含到项目中。
"require": { "nodes/bugsnag": "^2.0" }
或者您可以从终端运行 composer require 命令。
composer require nodes/bugsnag:^2.0
🔧 设置
在 config/app.php 中设置服务提供者
Nodes\ServiceProvider::class, Nodes\Bugsnag\ServiceProvider::class,
发布配置文件
php artisan vendor:publish --provider="Nodes\Bugsnag\ServiceProvider"
如果您想覆盖任何现有的配置文件,请使用 --force
参数
php artisan vendor:publish --provider="Nodes\Bugsnag\ServiceProvider" --force
⚙ 使用
在将服务提供者添加到 config/app.php 数组后,它基本上可以自动工作。
您需要确保的是,您已在 config/nodes/bugsnag.php 配置文件中输入了正确的 API_KEY
。
手动报告异常
有时,您可能需要 try {} catch {}
一些内容,当您捕获异常时,您希望抑制它以供用户使用,但实际上您也希望在 Bugsnag 中得到通知。然后您可以使用全局辅助方法 bugsnag_report
来实现这一点。
function bugsnag_report(\Exception $exception, $meta = [], $severity = null)
🏆 致谢
此包由 Nodes Agency 的 PHP 团队开发和维护。
📄 许可证
此包是开源软件,受 MIT 许可证 的许可。