我在Node.js中开发了一个 lambda函数。目前正在使用 console.log 来记录我的应用程序逻辑。
正如预期的那样,我的 AWS Cloud Watch事件日志中提供了console.log的输出。
是否有可用于AWS Lambda函数的替代日志记录机制?
答案 0 :(得分:1)
我相信您可以将日志发送到您在EC2实例上运行的ELK堆栈。
您可以在CloudWatch Events中设置一个规则,该规则调用Lambda函数上的订阅日志组来设置新日志组的订阅。
答案 1 :(得分:0)
文档正好指向console.log
及其变体,而没有暗示其他日志记录界面。
https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-logging.html
记录(Node.js)
您的Lambda函数可以包含日志记录语句。 AWS Lambda写道 这些日志到CloudWatch。如果您使用Lambda控制台来调用您的 Lambda函数,控制台显示相同的日志。
以下Node.js语句生成日志条目:
console.log()
console.error()
console.warn()
console.info()
例如,请考虑以下Node.js代码示例。
console.log('Loading function'); exports.handler = function(event, context, callback) { //console.log('Received event:', JSON.stringify(event, null, 2)); console.log('value1 =', event.key1); console.log('value2 =', event.key2); console.log('value3 =', event.key3); callback(null, event.key1); // Echo back the first key value };
屏幕截图显示了Lambda中的示例日志输出部分 控制台,您还可以在CloudWatch中找到这些日志。更多 信息,请参阅访问AWS Lambda的Amazon CloudWatch日志。