javascript - 如何从 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
错误的根源?我的代码中的第 # 行和文件导致该错误?
解决方案
我有一个类似的问题,我的问题最终是在我的项目不支持时导入使用 ESM 的包。
推荐阅读
- list - 使用 Google API 的时区列表
- scala - 以 Configuration 作为参数的模拟类
- java - 每当我尝试从服务器读取数据时,我都会在客户端收到套接字异常(连接重置)
- mysql - 从 MySQL 编辑数据填充 Flask WTF 表单并更新回 MySQL
- colors - 调整 listactivity 字体大小颜色和位置
- javascript - 如何使用 React 和 Material UI 访问列表中选定项目的索引?
- bash - 如何使用嵌套在 bash 中的期望通过远程 ssh 从一个 Debian 虚拟机到另一台虚拟机创建文件?
- python - 无论如何要在这个python程序中添加一堆csv文件的输入?我想搜索超过 15 个 csv 文件
- android - Ionic 5 Capacitor 3 sqlite.requestPermission() 不显示对话框
- sql - 不能用 rails 编写 where 子句包括