Как вы смотрите на вывод console.log функции лямбда-амазонки

Когда вы делаете

console.log('Loading function');

в амазонской лямбда-функции, куда это идет?

Моя настройка api-шлюза лямбда-функция nodejs6.10 curl https://n2tredacted.execute-api.us-east-1.amazonaws.com/prod/redactedFunc

Ответ 1

Журналы AWS Lambda записываются в журналы CloudWatch. Вот как получить к ним доступ:

  1. выберите функцию Lambda в консоли AWS
  2. нажмите вкладку Мониторинг
  3. выберите Просмотр логов в CloudWatch

Если вы предпочитаете извлекать журналы CloudWatch за пределами консоли AWS, существует множество вариантов интерфейса командной строки:

Ответ 2

Есть 2 способа получить доступ к журналам вашей лямбда-функции.

Метод 1 (с использованием CLI без сервера):

Перейдите в корень папки вашего проекта и введите это в командной строке:

sls logs -f myFunctionName -t

-f предназначен для указания имени функции, а -t - это оперативное отслеживание журналов в командной строке.

Способ 2 (Использование журналов CloudWatch):

Перейдите в CloudWatch в регионе, где была развернута ваша функция, и перейдите в "Журналы". Вы найдете журналы вашей функции там.

Ответ 3

В консоли Cloudwatch> Журналы или с помощью awscli:

aws logs get-log-events  --log-group-name /aws/lambda/my_group_name_here --log-stream-name stream_name_here

Некоторые специальные символы, такие как $, должны быть экранированы с предшествующим \

Ответ 4

Если вы тестируете это с помощью API Gateway, console.log не будет печататься в тесте Test of API. Но не смущайтесь: он отлично работает и печатает логи в облаке.

Просто перейдите на вкладку мониторинга вашей лямбды, вы найдете ваши логи.