0

我试图从使用JlikS框架(现在是Serverless Framework)创建的AWS Lambda函数向Logentries发送数据,该框架使用Browserify作为其默认构建器。然而...有没有办法在NodeJS + Browserify上下文中向Logentries发送数据?

有没有办法在这种情况下向Logentries发送数据?

我简要地看着在Logentries直接连接到AWS CloudWatch的,但(通过Logentries)为使该选项说“启用CloudWatch的&基础设施信息”,而我只是在寻找一种方式,具体的CloudWatch流成特定饲料Logentries日志集,我不需要任何基础架构信息。

编辑:基于从Logentries支持人员反馈
,我结束了使用HTTP POST API,他们(不要与他们过时的HTTP PUT API混淆)。下面是我使用的代码:
https://github.com/silinternational/lambda-le-logger

+0

为了尊重那些谁编辑这个问题(和/或批准编辑),我只是将此作为评论暂时添加,而不是撤销其编辑。然而,这个问题是专门针对jaws框架​​的,而不是无服务器的。一个重要的重构是从JAWS到无服务器(它不仅仅是一个重命名)。他们需要不同版本的节点,这可能会改变提议的解决方案是否有效。我还没有从jaws-framework改变为无服务器,因为它值得。不过,谢谢你试图保持最新状态。 – matt

回答

1

你可以使用xmlhttprequest定义一个全局XMLHttpRequest这样你就可以在节点中使用le_js

global.XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest; 
var LE = require('le_js'); 
... 
+0

对于其他尝试这种方法的人来说:浏览我的代码并将其部署到AWS Lambda的过程导致只有第一次调用Logentries(每次执行Lambda)。我怀疑它可能与xmlhttprequest在内部使用文件系统的方式有关,但我没有证实。 – matt

相关问题