oaksoftwaredev/yii-rollbar

Rollbar Yii 扩展

1.1.3 2023-01-26 10:34 UTC

This package is auto-updated.

Last update: 2024-09-26 14:14:01 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 oaksoftwaredev/yii-rollbar:1.1.*
    

    或添加

    "oaksoftwaredev/yii-rollbar": "1.1.*"
    

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

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

    // ...
    'components' => array(
        // ...
        'rollbar' => array(
            'class' => 'application.vendor.oaksoftwaredev.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.oaksoftwaredev.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.oaksoftwaredev.yii-rollbar.RollbarLogRoute',
                'levels' => 'error, warning, info',

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