Мой API (Laravel APP) развернут на AWS Lambda. Цель состоит в том, чтобы зарегистрировать каждую пару запросов / ответов в Cloudwatch.
Мой подход был следующим: - определить канал Cloudwatch внутри config/logging.php
следующим образом:
'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 и оттуда регистрировать значения для этого канала с помощью:
Log::channel('cloudwatch')->info('Something happened!');
Это изменение не вызывает каких-либо проблем, но я не вижу никаких журналов в AWS CloudWatch.
Есть идеи, где находится часть, которую я пропускаю?