betalabs/laravel-cloudwatch-logs

Laravel 的 AWS CloudWatch 适配器

1.0.2 2023-11-22 20:24 UTC

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