我创建了一个Node.js AWS Lambda函数,该函数包括一个自定义C二进制可执行文件作为部署包的一部分。 Node.js代码调用可执行文件以执行一些自定义业务逻辑,然后最终返回结果。这部分效果很好!但是,我们正在尝试向可执行文件本身添加一些日志记录语句,但是这些语句未显示在Lambda调用的CloudWatch日志中。一个人如何从AWS lambda函数中托管的任意可执行文件发出日志?
我们只是在C代码的各个点添加了printf()语句,我们希望在这些点上发出一些调试信息,但是尚不清楚这是否应该起作用。我还尝试使用awslogs工具(Printf Statement not working on lambda)查看日志,但没有从可执行文件中看到任何日志。我从Node.js代码中看到了所有console.log(),但从二进制文件/可执行文件本身看不到。
=IF(OR(LEFT(CELL("format",B2))={"G","D"}),"Date","Invalid")
我希望从exe内部发出的任何日志/输出都将被内联在lambda的CloudWatch日志中的其他2条日志之间。但是,我仅从Node.js代码中看到日志,而从exe中看不到日志。