stump90/yii-rollbar

Rollbar Yii 扩展

1.1 2022-09-13 18:57 UTC

This package is auto-updated.

Last update: 2024-09-13 23:54:31 UTC


README

Packagist Dependency Status Packagist Packagist

Rollbar Yii 组件是集成 Rollbar 服务到您的 Yii 1.* 应用的方式。对于 Yii2,请使用 yii2-rollbar

此项目的代码是从 Ratchetio 组件 分支的。

2022-09-13: 分支并更新到 rollbar 2.1.0

安装

  1. 安装此组件的首选方式是通过 composer

    要安装,可以运行

    $ php composer.phar require baibaratsky/yii-rollbar:2.3.*
    

    或添加

    "baibaratsky/yii-rollbar": "2.3.*"
    

    到您的 composer.json 文件的 require 部分。

  2. rollbar 组件添加到 main.php 配置

    // ...
    'components' => array(
        // ...
        'rollbar' => array(
            'class' => 'application.vendor.baibaratsky.yii-rollbar.RollbarComponent', // adjust path if needed
            'access_token' => 'your_serverside_rollbar_token',
        ),
    ),
  3. 调整 main.php 配置以预加载组件

    'preload' => array('log', 'rollbar'),
  4. 设置 RollbarErrorHandler 为错误处理器

    'components' => array(
        // ...
        'errorHandler' => array(
            'class' => 'application.vendor.baibaratsky.yii-rollbar.RollbarErrorHandler',
            // ...
        ),
    ),

    您也可以在组件配置中传递一些额外的 rollbar 选项,有关所有可用选项,请参阅 Rollbar 文档

    一个好的主意是将 environment 指定为

    'environment' => isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'cli_' . php_uname('n'),

    您可以为链接堆栈跟踪指定项目根目录的别名(默认为 application

    'root' => 'root',

Rollbar 日志路由

您可能希望收集由 Yii::log() 生成的日志到 Rollbar。在您的配置中放入以下代码并享受

'components' => array(
    // ...
    'log' => array(
        // ...
        'routes' => array(
            array(
                'class' => 'application.vendor.baibaratsky.yii-rollbar.RollbarLogRoute',
                'levels' => 'error, warning, info',

                // You may specify the name of the Rollbar Yii Component ('rollbar' by default)
                'rollbarComponentName' => 'rollbar',
            ),
        ),
    ),
),