Php 如何将Laravel应用程序日志发送到AWS CloudWatch
我的API(Laravel应用程序)部署在AWS Lambda上。 目标是将每个请求/响应对记录到Cloudwatch 我的做法是: -在Php 如何将Laravel应用程序日志发送到AWS CloudWatch,php,laravel,amazon-web-services,amazon-cloudwatch,Php,Laravel,Amazon Web Services,Amazon Cloudwatch,我的API(Laravel应用程序)部署在AWS Lambda上。 目标是将每个请求/响应对记录到Cloudwatch 我的做法是: -在config/logging.php中定义Cloudwatch频道,如下所示: 'cloudwatch' => [ 'name' => env('CLOUDWATCH_LOG_NAME', ''), 'region' => env('CLOUDWATCH_LOG_REGION', ''),
config/logging.php
中定义Cloudwatch频道,如下所示:
'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'),
'formatter' => \Monolog\Formatter\JsonFormatter::class,
'disabled' => env('DISABLE_CLOUDWATCH_LOG', false),
],
然后创建一个API middelware,并从此处使用以下命令将值记录到此通道:
Log::channel('cloudwatch')->info('Something happened!');
此更改不会导致任何问题,但我在AWS CloudWatch中没有看到任何日志
你知道我丢失的那块在哪里吗