hajmo / larabug
Laravel 5.8/6.x/7.x/8.x 错误通知器
资助包维护!
cannonb4ll
Requires
- php: ^7.2.5|^8.0
- guzzlehttp/guzzle: ^6.0.2|^7.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- mockery/mockery: ^1.3.3 || ^1.4.2
- orchestra/testbench: ^4.0|^5.0|^6.0
This package is auto-updated.
Last update: 2024-09-25 03:04:33 UTC
README
LaraBug
Laravel 6.x/7.x/8.x 包,用于将错误记录到 larabug.com
在 Laravel 上安装
您可以通过 Composer 安装此包。
composer require larabug/larabug
然后使用 artisan 命令发布包的配置文件和迁移文件。
php artisan vendor:publish --provider="LaraBug\ServiceProvider"
然后根据您的需求调整配置文件(config/larabug.php)。
注意:默认情况下,只有生产环境会报告错误。要修改此设置,请编辑您的 larabug 配置。
在 Lumen 上安装
您可以通过 Composer 安装此包。
composer require larabug/larabug
将配置文件(larabug.php)复制到 Lumen 的配置目录。
php -r "file_exists('config/') || mkdir('config/'); copy('vendor/larabug/larabug/config/larabug.php', 'config/larabug.php');"
然后根据您的需求调整配置文件(config/larabug.php)。
在 bootstrap/app.php
中,您需要
- 取消注释此行
$app->withFacades();
- 注册 larabug 配置文件
$app->configure('larabug');
- 注册 larabug 服务提供者
$app->register(LaraBug\ServiceProvider::class);
配置变量
剩下要做的就是定义 2 个 env 配置变量。
LB_KEY=
LB_PROJECT_KEY=
LB_KEY
是您的个人资料密钥,用于授权您的账户访问 API。
LB_PROJECT_KEY
是您在创建项目时收到的项目 API 密钥。
您可以在 larabug.com 获取这些变量。
报告未处理的异常
您可以将 LaraBug 用作日志通道,通过在 config/logging.php
的 channels
部分添加以下配置来实现
'channels' => [ // ... 'larabug' => [ 'driver' => 'larabug', ], ],
之后,您已经配置了 LaraBug 通道,可以将其添加到 stack 部分
'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'larabug'], ], //... ],
PS:如果您使用的是 Lumen,可能没有 logging.php
文件。因此,您可以使用框架核心中的默认日志文件,并对上述内容进行修改。
php -r "file_exists('config/') || mkdir('config/'); copy('vendor/laravel/lumen-framework/config/logging.php', 'config/logging.php');"
许可协议
larabug 包是开源软件,许可协议为 MIT