lhduc / laravel-gcp-logging
Reusable Google Cloud Logging integration for Laravel applications.
Installs: 385
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/lhduc/laravel-gcp-logging
Requires
- php: ^8.2
- google/cloud-logging: ^1.32
- laravel/framework: ^12
This package is auto-updated.
Last update: 2025-11-15 09:38:59 UTC
README
Reusable package that wires a Google Cloud Logging channel into Laravel, adds correlation IDs, and captures HTTP client, queue, and request telemetry.
Installation
composer require lhduc/laravel-gcp-logging
Publish configuration
php artisan vendor:publish --provider="Lhduc\LaravelGcpLogging\Providers\GoogleLoggingServiceProvider" --tag=config
Configure config/google-logging.php or the matching environment variables (GOOGLE_PROJECT_ID, GOOGLE_APPLICATION_CREDENTIALS, GOOGLE_APPLICATION_NAME).
Enable channel
Update config/logging.php:
'channels' => [ // ... 'google' => [ 'driver' => 'custom', 'via' => Lhduc\LaravelGcpLogging\Logging\GoogleLogger::class, 'level' => env('LOG_LEVEL', 'debug'), 'project_id' => env('GOOGLE_APPLICATION_PROJECT'), 'key_file_path' => env('GOOGLE_APPLICATION_CREDENTIALS'), 'log_name' => env('GOOGLE_APPLICATION_NAME', 'application'), 'excluded_routes' => [ 'api/health-check', ], ], ],
Requests hitting the api middleware group automatically receive the correlation middleware. Queue jobs and outbound HTTP client calls will include the correlation identifier and emit structured entries in Google Cloud Logging.