node.js - 如何查看通过 SAM 本地调用 Lambda 的完整日志?
问题描述
我正在使用默认的 HelloWorld 示例 我的代码是:
let response;
exports.lambdaHandler = async (event, context) => {
console.log(event);
try {
response = {
'statusCode': 200,
'body': JSON.stringify({
message: 'hello world'
})
}
} catch (err) {
console.log(err);
return err;
}
return response
};
一切都按预期工作。我从sam local start-api
或开始sam local start-api --debug
我的问题,我在哪里可以看到console.log(event);
当前我只能看到一个{
.
我如果放一个字符串,比如'AAAAAAA',我会在我输入的终端中看到它sam local start-api
(如预期的那样)。
我错过了什么,所以我可以看到完整的本地日志?
解决方案
在您的代码中,JSON.stringify
将对象转换为来自日志记录的字符串,
console.log(JSON.stringify(event));
然后,您可以通过终端/命令提示符查看日志记录
sam local start-api
或者让它记录到一个文件中:
sam local start-api --log-file logfile.txt
推荐阅读
- javascript - 从第二个输入中删除 datalist 选项
- react-native - onBlur 事件与 Alert.alert 冲突
- python - 如何使用python将元素数组保存到csv文件中?
- cmake - 解决对“LLVMInitializeAArch64TargetInfo”的未定义引用的未定义引用的正确方法是什么
- flutter - 用户按下图像时如何添加链接?
- sql-server - 无法解决填充操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_100_CI_AS_SC_UTF8”之间的排序规则冲突
- java - 如何找出 ImageViews 的特定坐标以在另一个窗格上创建路径
- python - TypeError:当使用 numpy.linalg.slogdet() 时,不能将序列乘以“浮点”类型的非整数
- python - 在 OS Catalina 上使用 python 安装 psycopg2 有问题吗?
- python-3.x - Python 3.x isupper() 用于使用列表理解的列表中的大写字母