首页 > 解决方案 > 如何从 aws lambda 调用中获取完整日志?

问题描述

首先,Cloudwatch 日志不适用于此功能。只需收到一条关于它如何未能创建日志流的消息。但我不确定这会有所帮助,因为当我调用该函数时:

aws lambda invoke --function-name update-data out \
--payload '{"year": "2013"}' --log-type Tail \
--query 'LogResult' --output text |  base64 -D

堆栈跟踪毫无价值:

2019-06-30T23:17:31.684Z    undefined   ERROR   Uncaught Exception
{"errorType":"Runtime.UserCodeSyntaxError",
"errorMessage":"SyntaxError: Unexpected identifier","stack":
["Runtime.UserCodeSyntaxError: SyntaxError: Unexpected identifier","

at _loadUserApp (/var/runtime/UserFunction.js:98:13)","
at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)","
at Object.<anonymous> (/var/runtime/index.js:36:30)","
at Module._compile (internal/modules/cjs/loader.js:701:30)","
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)","
at Module.load (internal/modules/cjs/loader.js:600:32)","
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)","
at Function.Module._load (internal/modules/cjs/loader.js:531:3)","
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)","
at startup (internal/bootstrap/node.js:283:19)"]}

[mild edits for readability]

该功能在节点 10 中运行。我对实际问题有所怀疑,但如果我能找到更好的方法来找到故障的根源,这将在未来非常有帮助。

有没有办法找到Unexpected identifier错误的根源?我的代码中的第 # 行和文件导致该错误?

标签: javascriptnode.jsamazon-web-servicesaws-lambda

解决方案


我有一个类似的问题,我的问题最终是在我的项目不支持时导入使用 ESM 的包。


推荐阅读