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

相關問題