marick / laravel-google-cloud-logging
v1.0.0
2024-04-29 17:22 UTC
Requires
- php: ^8.1 || 8.2 || 8.3
- google/cloud-logging: ^1.24
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/framework: ^10.0 || ^11.0
- laravel/pint: ^1.15
- nunomaduro/collision: ^7.0 || ^8.0
- orchestra/testbench: ^8.0 || ^9.0
- thecodingmachine/phpstan-safe-rule: ^1.2
This package is auto-updated.
Last update: 2024-09-25 20:16:00 UTC
README
简介
此包允许您将Google Cloud Logging用作Laravel的日志驱动程序。
该包将自动检测其运行的环境(目前支持Cloud Run或App Engine),并附加正确的标签到日志条目,以便日志出现在应用程序服务中。
安装
使用Composer安装包
composer require marick/laravel-google-cloud-logging
在config/logging.php
中添加新的日志通道
'google_cloud' => [ 'driver' => 'google_cloud', 'location' => env('GOOGLE_CLOUD_LOGGING_LOCATION'), ],
使用新通道
LOG_CHANNEL=google_cloud
重要
位置是必须的,以便日志条目在Cloud Run或App Engine中显示。
如何做
使用日志上下文
use Illuminate\Support\Facades\Log; Log::debug('user logged in', [ 'user' => 5, ]);
上述上下文将被添加到云日志中
{ "jsonPayload": { "message": "user logged in" }, "labels": { "user": 5 } }
使用Context
use Illuminate\Support\Facades\Context; use Illuminate\Support\Facades\Log; Context::add('user', 5); Log::alert('user logged in');
上述上下文将被添加到云日志中
{ "jsonPayload": { "message": "user logged in" }, "labels": { "user": 5 } }