Как написать в определенную группу CloudWatch
У меня есть cloudwatch
группа журнала с именем myTestLogGroup, в которой есть поток журнала с именем myTestLogStream.
У меня также есть лямбда с именем myTestLambda со следующим кодом:
exports.handler = async () => {
console.log('Hello World!');
return 200;
}
Я хотел бы видеть "Hello World" в указанной myTestLogGroup вместо стандартной группы лямбда-облачных журналов.
Как мне этого добиться? Любые шаблоны SAM?
1 ответ
В настоящее время это невозможно с помощью console.log
заявления.
Группа журналов всегда будет иметь имя /aws/lambda/<function name>
где вы найдете потоки журналов для каждого выполнения контейнера (см. https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html).
Используя настраиваемое решение для ведения журнала, вы сможете совершать API-вызовы в CloudWatch Logs для входа в свою группу / поток с использованием комбинации CreateLogGroup
, CreateLogStream
а также PutLogEvents
, Это похоже на действительно сложное решение, которое не приносит реальной добавленной стоимости.