eroteev/yii2-rollbar

为Yii2框架提供Rollbar日志记录

安装量: 39,751

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

1.0.7 2018-08-31 08:51 UTC

This package is not auto-updated.

Last update: 2024-09-21 13:53:54 UTC


README

为Yii2应用程序提供简化的Rollbar监控集成。

安装

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

要安装,请将以下内容添加到您的composer.json文件的require部分:

"eroteev/yii2-rollbar": "^1.0.0"

设置说明

  1. 在您的global配置文件中添加组件配置
'bootstrap' => ['rollbar'],
'components' => [
    'rollbar' => [
        'class' => 'eroteev\rollbar\Rollbar',
        'config' => [
            'access_token' => 'POST_SERVER_ITEM_ACCESS_TOKEN',
        ]
    ],
],
  1. 在您的web配置文件中添加web错误处理器配置
'components' => [
    'errorHandler' => [
        'class' => 'eroteev\rollbar\error_handler\WebErrorHandler'
    ],
],
  1. 在您的console配置文件中添加console错误处理器配置
'components' => [
    'errorHandler' => [
        'class' => 'eroteev\rollbar\error_handler\ConsoleErrorHandler'
    ],
],
  1. 在您的global配置文件中添加日志目标
'log' => [
    'targets' => [
        [
            'class' => 'eroteev\rollbar\log\RollbarTarget',
            'levels' => ['error'], // Log levels you want to appear in Rollbar
            'categories' => ['application'],
        ],
    ],
],

忽略特定异常

要忽略特定异常,您可以更新您的global配置文件中的组件配置

'components' => [
    'rollbar' => [
        'class' => 'eroteev\rollbar\Rollbar',
        'config' => [
            // ...
            'check_ignore' => function ($isUncaught, $toLog, $payload) {
                return eroteev\rollbar\helpers\IgnoreExceptionHelper::checkIgnore($toLog, [
                       ['yii\web\HttpException', 'statusCode' => [400, 404]],
                       ['yii\db\Exception', 'getCode' => [2002]],
                   ]
                );
            }
        ]
    ],
],