dmftaras/

yii2-sentry

Yii 2 的 Sentry 扩展

安装: 258

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 2

类型:yii2-extension

v1.0.3 2022-01-27 12:46 UTC

README

Sentry 提供了实时崩溃报告,适用于 Web 应用程序,包括服务器端和客户端。这是一个 Yii 2 扩展,允许您将项目与 Sentry 集成并记录 PHP 和 JavaScript 错误。

dmftaras 提供。

安装

安装此扩展的首选方式是通过 composer

运行以下命令

php composer.phar require --prefer-dist dmftaras/yii2-sentry "~1.0.0"

或者将以下行添加到您的 composer.json 文件的 require 部分

"dmftaras/yii2-sentry": "~1.0.0"

需求

Yii 2 及以上。Sentry 9 及以上。

您可以使用此扩展与 Sentry 的托管版本和本地版本。

使用方法

扩展安装完成后,在 common 配置文件中设置您的配置

    'components' => [
        'sentry' => [
            'class' => 'dmftaras\sentry\Component',
            'dsn' => 'YOUR-PRIVATE-DSN', // private DSN
            'environment' => 'staging', // if not set, the default is `production`
            'release' => '1.0' // release version
        ],
        'log' => [
            'targets' => [
                [
                    'class' => 'dmftaras\sentry\Target',
                    'levels' => ['error', 'warning'],
                    'except' => [
                        'yii\web\HttpException:404',
                    ],
                ],
            ],
        ],
    ],

要跳过在开发环境中收集错误,请使用此参数禁用组件

    'components' => [
        'sentry' => [
            'enabled' => false,
        ],
    ],

手动收集错误

try {
    throw new \Exception('fatal error');
} catch (\Exception $e) {
    \Yii::$app->sentry->captureException($e);
}

收集自定义消息

\Yii::$app->sentry->captureMessage('test msg');

许可证

代码在 MIT 许可证 下发布。