Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将Laravel应用程序日志发送到AWS CloudWatch_Php_Laravel_Amazon Web Services_Amazon Cloudwatch - Fatal编程技术网

Php 如何将Laravel应用程序日志发送到AWS 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', ''),

我的API(Laravel应用程序)部署在AWS Lambda上。 目标是将每个请求/响应对记录到Cloudwatch

我的做法是: -在
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中没有看到任何日志

你知道我丢失的那块在哪里吗