Как отправить Laravel журналов приложений на AWS CloudWatch - PullRequest
1 голос
/ 09 апреля 2020

Мой 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.

Есть идеи, где находится часть, которую я пропускаю?

...