此包已被废弃,不再维护。作者建议使用devsquad-cockpit/laravel包。

一款帮助您跟踪项目错误的Freemium包

v2.0.0 2023-02-23 22:08 UTC

This package is auto-updated.

Last update: 2023-06-09 17:15:44 UTC


README

Cockpit

DevSquad

Cockpit是一个美丽的错误跟踪包,可以帮助您的软件团队跟踪和修复错误。

Laravel 安装

此包与 Laravel 6+ 兼容。

现在您可以安装此包

composer require devsquad/cockpit

运行以下命令安装包文件

php artisan cockpit:install

配置cockpit连接

安装完成后,您应配置与cockpit主应用的连接。打开您的 .env 文件,检查以下新的环境变量

COCKPIT_DOMAIN=
COCKPIT_ENABLED=
COCKPIT_TOKEN=

COCKPIT_DOMAIN: 您必须在此变量中设置您的cockpit域名。这样,我们的包将知道应将错误数据发送到哪里。如果您的cockpit实例在不同的端口(不是80或443)上运行,您也应该添加它。例如:http://cockpit.mydomain.com:9001

COCKPIT_ENABLED: 使用此变量,您可以控制cockpit功能是否可用。

COCKPIT_TOKEN: 在此变量中,您应设置项目令牌。这样,您就可以告诉cockpit错误将附加到哪个项目中。

将以下行添加到您的 composer.json 文件中

"scripts": {
    "post-autoload-dump": [
        "@php artisan cockpit:install --force --ansi"
    ]
}

报告未处理的异常

您需要在config/logging.php的channels部分中添加以下配置,将Cockpit作为日志通道

'channels' => [
    // ...
    'cockpit' => [
        'driver' => 'cockpit',
    ],
],

之后,您需要将其添加到stack部分

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['single', 'cockpit'],
    ],
    //...
],

测试是否一切正常

最后,您可以通过发送一个模拟异常来测试连接

php artisan cockpit:test