AWS Lambda

时间:2018-02-09 11:02:47

标签: aws-lambda amazon-cloudwatch

我在Node.js中开发了一个 lambda函数。目前正在使用 console.log 来记录我的应用程序逻辑。

正如预期的那样,我的 AWS Cloud Watch事件日志中提供了console.log的输出。

是否有可用于AWS Lambda函数的替代日志记录机制?

2 个答案:

答案 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日志。