inquid / yii2-google-debugger
将 Google Cloud Logger 集成到您的 Yii 项目中
v2
2021-06-04 01:40 UTC
Requires
- google/cloud-logging: ^1.21
- yiisoft/yii2: *
README
Yii 的 Google 调试器
将 Google Cloud Logger 集成到您的 Yii 项目中
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist inquid/yii2-google-debugger "*"
或者在您的 composer.json
文件的 require 部分添加
"inquid/yii2-google-debugger": "*"
to
用法
扩展安装后,只需生成具有 Cloud Debugger Agent 权限的服务帐户,并按以下方式配置目标
'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 ] ], ],
然后就可以了!像平常一样使用 Yii 记录日志
Yii::debug('start calculating average revenue',GoogleCloudLogger::CATEGORY); Yii::warning('Warning'); Yii::info('Info'); Yii::error('Error');
并在 https://console.cloud.google.com/logs/viewer?project=your_project_id 中查看它们