plumthedev / laravel-cloudwatch-logger
Laravel Cloudwatch Logger 是一个Laravel包,提供了与AWS CloudWatch的日志无缝集成。
v1.0.0
2024-03-10 22:12 UTC
Requires
- php: ^8.1
- laravel/framework: ^6 | ^7 | ^8 | ^9 | ^10
- plumthedev/php-cloudwatch-logger: ^1
Requires (Dev)
- mockery/mockery: ^1.6
- orchestra/testbench: ^8.21
- phpstan/phpstan: ^1.10
- phpstan/phpstan-mockery: ^1.1
- phpunit/phpunit: ^10
- roave/security-advisories: dev-latest
- slevomat/coding-standard: ^8.14
This package is auto-updated.
Last update: 2024-09-13 08:48:12 UTC
README
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文件。