niciz/yii2-bugsnag

为Bugsnag提供Yii2日志目标和错误处理器

dev-master 2022-11-04 15:30 UTC

This package is not auto-updated.

Last update: 2024-09-21 00:49:38 UTC


README

使用方法,配置如下

$config = [
    'components' => [
        'errorHandler' => [
            'class' => 'niciz\yii2bugsnag\BugsnagWebErrorHandler' // For your web configuration
            'class' => 'niciz\yii2bugsnag\BugsnagConsoleErrorHandler' // For your console configuration
        ],
        'bugsnag' => [
            'class' => 'niciz\yii2bugsnag\BugsnagComponent', // Or your override of such
            'bugsnag_api_key' => 'YOUR API KEY',
            'notifyReleaseStages' => ['staging', 'production'],
        ],
        'log' => [
            'traceLevel' => 8,
            'targets' => [
                [
                    'class' => 'niciz\yii2bugsnag\BugsnagLogTarget',
                    'levels' => ['error', 'warning', 'info', 'trace'],
                    'logVars' => [],
                ]
            ],
        ],
    ],
];

如果您想在您的网站上使用Bugsnag的JavaScript,您需要安装 bower-asset/bugsnag

  1. 将以下内容添加到您的项目的composer.json中

    "repositories": [ { "type": "composer", "url": "https://asset-packagist.org" } ]

  2. 需要 bower-asset/bugsnag

    composer require bower-asset/bugsnag

  3. 安装完成后,只需在您的AppAsset中依赖BugsnagAsset。这将自动将Bugsnag的JavaScript注册到页面上。默认版本是3。

    class AppAsset extends AssetBundle { public $depends = [ 'niciz\yii2bugsnag\assets\BugsnagAsset', ]; }

如果您需要使用Bugsnag的JavaScript版本2,您可以在配置中指定版本。请参阅 自定义资源包