hatchetaustralia / laravel-cloudwatch-logger
Laravel的AWS Cloudwatch日志服务日志记录器。
v3.0.0
2022-08-15 00:40 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^7.0|^8.0|^9.0
- maxbanton/cwh: ^2.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^9.3
README
Laravel的AWS Cloudwatch日志服务日志记录器工厂。
安装
您可以通过composer安装此包。
composer require hatchetaustralia/laravel-cloudwatch-logger
使用
日志配置参数定义在config/logging.php
中。
您需要在config/config.php
中添加新的cloudwatch
通道,并将参数复制到其中。
'channels' => [ ... 'cloudwatch' => [ 'driver' => 'custom', 'via' => \Hatchet\LaravelCloudWatchLogger\LaravelCloudWatchLoggerFactory::class, 'aws' => [ 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 'version' => 'latest', 'credentials' => [ 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), ], ], 'name' => env('CLOUDWATCH_LOG_NAME', ''), 'group' => env('CLOUDWATCH_LOG_GROUP_NAME', env('APP_NAME') . '-' . env('APP_ENV')), 'stream' => env('CLOUDWATCH_LOG_STREAM', 'default'), 'retention' => env('CLOUDWATCH_LOG_RETENTION', 7), 'level' => env('CLOUDWATCH_LOG_LEVEL', 'error'), 'batch_size' => env('CLOUDWATCH_LOG_BATCH_SIZE', 10000), 'enabled' => env('CLOUDWATCH_ENABLED', true), 'extra' => [ 'env' => env('APP_ENV'), 'php' => PHP_VERSION, 'laravel' => app()->version(), ], ], ],
使用cloudwatch
更改.env
文件中的日志通道。
LOG_CHANNEL=cloudwatch
您可以使用Laravel的默认Log
类将日志发送到CloudWatch。
\Illuminate\Support\Facades\Log::info('user logged in successfully', [ 'id' => 1, 'username' => 'JohnDoe', 'ip' => '127.0.0.1', ]);
测试
composer test
更新日志
请参阅更新日志获取最近更改的更多信息。
贡献
请参阅贡献指南获取详细信息。
安全性
如果您发现任何安全相关的问题,请通过support@hatchet.com.au发送电子邮件,而不是使用问题跟踪器。
致谢
许可
MIT许可证(MIT)。请参阅许可文件获取更多信息。