hatchetaustralia/laravel-cloudwatch-logger

Laravel的AWS Cloudwatch日志服务日志记录器。

v3.0.0 2022-08-15 00:40 UTC

This package is auto-updated.

Last update: 2024-09-15 05:29:01 UTC


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)。请参阅许可文件获取更多信息。