plumthedev/laravel-cloudwatch-logger

Laravel Cloudwatch Logger 是一个Laravel包,提供了与AWS CloudWatch的日志无缝集成。

v1.0.0 2024-03-10 22:12 UTC

This package is auto-updated.

Last update: 2024-09-13 08:48:12 UTC


README

PHP Laravel PhpStorm

quality check tests coverage

Laravel Cloudwatch Logger 是一个提供与AWS CloudWatch日志集成的Laravel包。

安装

您可以通过composer安装此包

composer require plumthedev/laravel-cloudwatch-logger

配置

此包允许您全局或按通道配置AWS CloudWatch日志设置。

全局配置

如果Laravel配置中没有logging.cloudwatch键,则该包会将以下默认配置合并到全局日志配置中

通道配置

您还可以为特定的日志通道覆盖或指定额外的配置选项。例如

// config/logging.php

'channels' => [
    ...
    'cloudwatch' => [
        'driver' => 'cloudwatch',
        'group_name' => 'api_v1',
        'stream' => 'V1 Payments Logger',
    ],
],

'cloudwatch' => [
   'name' => 'Laravel App',
   'group_name' => 'api',
   'stream' => 'component',
   'credentials' => [
        'key' => '...',
        'secret' => '...',
    ],
],

在通道配置中,您可以定义特定的设置,例如日志组名称(group_name)和日志流名称(stream_name)。这些设置将覆盖CloudWatch日志驱动程序对应的全局配置值。而credentials将保持相同。

测试

要运行测试,您首先需要构建一个Docker镜像

make build

然后您才能执行测试

make test

贡献

如果您发现需要改进的领域,希望进行增强,或对进一步开发有想法,请随时为此项目做出贡献。

要访问项目终端,您必须首先构建Docker镜像

make build

之后,您可以进入控制台

make run

在提交pull request之前,请确保一切就绪

make check

许可证

本项目根据MIT许可证的条款授权。有关详细信息,请参阅LICENSE文件。