0

我正在尝试从使用 JAWS 框架(现在是无服务器框架)创建的 AWS Lambda 函数将数据发送到 Logentries,该函数使用 Browserify 作为其默认构建器。然而...

  • logentries /le_node似乎与 Browserify 不兼容。
  • logentries/le_js包似乎在 NodeJS 环境中不起作用(由于 XMLHttpRequest 未定义)。

在这种情况下,有什么方法可以将数据发送到 Logentries 吗?

我简要地查看了将 Logentries 直接连接到 AWS CloudWatch,但启用它的选项(通过 Logentries)显示“启用 Cloudwatch 和基础设施信息”,而我只是在寻找一种将特定 CloudWatch 流馈送到特定 Logentries 日志集的方法,而且我不需要任何基础设施信息。

编辑:
根据 Logentries 支持人员的反馈,我最终使用了他们拥有的 HTTP POST API(不要与他们已弃用的 HTTP PUT API 混淆)。这是我使用的代码:
https ://github.com/silinternational/lambda-le-logger

4

1 回答 1

1

您可以使用xmlhttprequest来定义一个全局XMLHttpRequest,以便您可以le_js在 Node 中使用:

global.XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
var LE = require('le_js');
...
于 2015-12-02T19:11:20.430 回答