claudiajs / AWS: Журналы не отображаются в CloudWatch, но ошибки кода
Я создал лямбда-функцию с помощью API-шлюза, используя claudia.js. Теперь мне нужны логи. Cloudwatch работает, он показывает мне ошибки кода с полной информацией стека. Но когда я использую console.log(), я не получаю запись.
'use strict'
const awsServerlessExpress = require('aws-serverless-express')
const app = require('./app')
const server = awsServerlessExpress.createServer(app)
exports.handler = (event, context) => {
console.log(4, "Hello World!")
awsServerlessExpress.proxy(server, event, context)
}
-> Нет вывода в CloudWatch.
'
use strict'
const awsServerlessExpress = require('aws-serverless-express')
const app = require('./app')
const server = awsServerlessExpress.createServer(app)
exports.handler = (event, context) => {
conesole.log("Hello World!")
awsServerlessExpress.proxy(server, event, context)
}
Вывод в cloudwatch:
ReferenceError: conesole не определен в файле export.handler (/var/task/lambda.js:7:2)
Почему не отображаются console.logs?
1 ответ
Прежде всего, пожалуйста, проверьте, что ваша функция Lambda авторизована для записи журнала в CloudWatch, в противном случае, пожалуйста, приложите правильную политику, которая дает разрешение на запись журналов в Cloud Watch. Ниже приведен пример политики, в которой есть разрешение на запись логов,
{
"Sid" : "YOURSID",
"Effect": "Allow",
"Action": [
"logs:*"
],
"Resource": [
"arn:aws:logs:::*"
]
}
Пожалуйста, обратитесь http://docs.aws.amazon.com/lambda/latest/dg/console-specific-permissions.html