将 Laravel 日志转发到 Amazon Kinesis
发布于 作者 Paul Redmond
Laravel 的 Monolog Kinesis 包简化了将 Laravel 应用程序日志转发到 AWS Kinesis 流的过程。
在 config/services.php
文件中配置了 kinesis
服务后,您可以在 config/logging.php
文件中设置一个日志通道
'some_channel' => [ 'driver' => 'kinesis', 'stream' => 'some_stream_name', 'level' => 'info', // default level is debug],
如果您有自定义需求,您可以在通道级别设置不同的密钥、秘密和区域
'some_channel' => [ 'driver' => 'kinesis', 'stream' => env('LOGGING_KINESIS_STREAM'), 'level' => env('LOG_LEVEL', 'debug'), 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),],
该包在后台使用 AWS SDK (v3.x) Kinesis 客户端将记录发送到服务,并在通过包的自定义格式化程序格式化日志后进行发送。
您可以在 GitHub 上了解更多关于此包的信息,获取完整的安装说明,并查看 源代码。