原因是AWS Lambda函数在执行时,console.log输出的内容被发送到CloudWatch日志中,而不是Lambda控制台中。因此,要在Lambda函数的控制台中查看输出,需要将输出发送到标准输出流(stdout)。
以下是一个简单的示例:
exports.handler = function(event, context, callback) {
console.log("Log message from Lambda function");
process.stdout.write("Console message from Lambda function\n");
callback(null, "Lambda executed successfully!");
};
在这个示例中,我们将log信息发送到日志中,将console.log输出发送到stdout。这样,即使没有记录到AWS CloudWatch中,console.log输出也会在Lambda函数的控制台中显示。
注意:如果您的Lambda函数被CloudWatch Logs代理耗尽,那么要通过Lambda控制台查看输出,可以使用以下命令:
console.log(JSON.stringify(myObject));
这样可以将对象序列化并以JSON格式输出。在Lambda控制台中,可以将JSON解析为对象以查看内容。