inquid/yii2-google-debugger

Use Google Cloud Logger into your Yii projects

Installs: 5 611

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 0

Open Issues: 1

Type:yii2-extension

v2 2021-06-04 01:40 UTC

This package is auto-updated.

Last update: 2024-04-04 07:46:11 UTC


README

Yii Framework

Donate

Google Debugger for Yii

Use Google Cloud Logger into your Yii projects

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist inquid/yii2-google-debugger "*"

or add

"inquid/yii2-google-debugger": "*"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply generate a service account with Cloud Debugger Agent permissions and configure your target as the following:

        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                'googleCloud' => [
                    'class' => 'inquid\google_debugger\GoogleCloudLogger',
                    'categories' => ['cat1','cat2'], //Your categories to log
                    'levels' => ['info', 'trace', 'warning', 'error'],
                    'except' => ['yii\web\HttpException:*', 'yii\i18n\I18N\*'],
                    'prefix' => function () {
                        $url = !Yii::$app->request->isConsoleRequest ? Yii::$app->request->getUrl() : null;
                        return sprintf('[%s][%s]', Yii::$app->id, $url);
                    },
                    'projectId' => 'project-id',
                    'loggerInstance' => 'instance-log',
                    'clientSecretPath' => '../google_credentials.json' //path to your service account credentials
                ]
            ],
        ],

And thats it! log as you may log using Yii

Yii::debug('start calculating average revenue',GoogleCloudLogger::CATEGORY);
Yii::warning('Warning');
Yii::info('Info');
Yii::error('Error');

And check them in https://console.cloud.google.com/logs/viewer?project=your_project_id

SUPPORT

paypal