betalabs / laravel-cloudwatch-logs
Laravel 的 AWS CloudWatch 适配器
1.0.2
2023-11-22 20:24 UTC
Requires
- illuminate/support: ^5.1 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
- maxbanton/cwh: ^1.1 || ^2.0.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- mockery/mockery: ^1.2
- phpunit/phpunit: ^6.5 || ^7.0 || ^8.0 || ^9.0
This package is auto-updated.
Last update: 2024-09-22 22:25:36 UTC
README
示例
您可以使用 laravel 的默认 \Log
类来使用此功能
\Log::info('用户登录', ['id' => 123, 'name' => 'Naren']);
配置
日志配置在 config/logging.php
中定义。将 cloudwatch
添加到 channels
数组中
'channels' => [
'cloudwatch' => [
'name' => env('CLOUDWATCH_LOG_NAME', ''),
'region' => env('CLOUDWATCH_LOG_REGION', ''),
'credentials' => [
'key' => env('CLOUDWATCH_LOG_KEY', ''),
'secret' => env('CLOUDWATCH_LOG_SECRET', '')
],
'stream_name' => env('CLOUDWATCH_LOG_STREAM_NAME', 'laravel_app'),
'retention' => env('CLOUDWATCH_LOG_RETENTION_DAYS', 14),
'group_name' => env('CLOUDWATCH_LOG_GROUP_NAME', 'laravel_app'),
'version' => env('CLOUDWATCH_LOG_VERSION', 'latest'),
],
]
在您的 .env 文件中添加正确的键值。然后它应该可以正常工作。
添加到项目
Laravel 5.5 或更高版本
此包使用 laravel 的 包发现。要默认禁用此包,您可以在本地 .env
文件中添加 DISABLE_CLOUDWATCH_LOG=true
,这样此包就会被禁用。
Laravel 5.4 或更低版本
将 providers
数组添加到 config/app.php
中
Pagevamp\Providers\CloudWatchServiceProvider::class
概念
此包依赖于 laravel 的日志事件监听器。此包不会替换默认的日志记录,而是将额外的日志添加到 AWS CloudWatch。因此,您无需更改默认日志驱动程序即可使此功能工作。
贡献
我已经添加了一个 pre-commit
钩子,在您提交时运行 php-cs-fixer
。要启用此功能,请运行 sh hooks.sh
。