nmc / laravel-cloud-logging
Laravel 的 Google Cloud Logging
1.1.1
2024-02-26 14:15 UTC
Requires
- php: ^8.1|^8.2|^8.3
- google/cloud-error-reporting: ^0.22.1
- google/cloud-logging: ^1.25.2
- illuminate/contracts: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.14.1
README
安装
您可以通过 composer 安装此包
composer require nmc/laravel-cloud-logging
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Nmc\CloudLogging\CloudLoggingServiceProvider" --tag="cloud-logging-config"
这是已发布配置文件的内容
return [ 'enable_error_reporting' => env('CLOUD_LOGGING_ENABLE_ERROR_REPORTING', isset($_SERVER['GAE_SERVICE']) ?? false), 'logger' => [ 'driver' => 'stackdriver', 'level' => env('LOG_LEVEL', 'debug'), 'name' => env('CLOUD_LOGGING_NAME', 'laravel-cloud-logging'), 'project' => env('CLOUD_LOGGING_PROJECT_ID'), 'credentials' => env('CLOUD_LOGGING_CREDENTIALS', config_path('stackdriver.json')), ], ];
编辑 app/Exceptions/Handler.php
use Nmc\CloudLogging\CloudErrorReporting; public function register(): void { $this->reportable(function (Throwable $e) { if (CloudErrorReporting::isEnabled()) { CloudErrorReporting::report($e); } }); }
使用方法
use Illuminate\Support\Facades\Log; Log::channel('stackdriver')->info('Test');
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件 。