hajmo/larabug

Laravel 5.8/6.x/7.x/8.x 错误通知器

资助包维护!
cannonb4ll

2.4.4 2021-10-14 14:01 UTC

README

LaraBug

Laravel 6.x/7.x/8.x 包,用于将错误记录到 larabug.com

Software License Latest Version on Packagist Build Status Total Downloads

在 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.phpchannels 部分添加以下配置来实现

'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