我希望能夠在Google Cloud Log查看器中查看客戶端錯誤。是否有可能從AngularJS應用程序創建日誌條目,如果是這樣的話?如何從AngularJS應用程序登錄到Google Cloud Logging?
回答
如果你真的想看到的日誌查看器,錯誤要做到這一點就GCE或AWS EC2的辦法是安裝Stackdriver Logging agent,要麼
- 寫您的日誌信息,JSON端口24224(看到in_forward documentation)
或
- 寫你的日誌到磁盤,並告訴代理,看看這些文件(見in_tail documentation)。
轉發端口已在代理中預配置。如果您選擇使用日誌文件,則必須編寫自己的配置,將代理指向您的日誌文件。
以上都是服務器端,所以您的客戶端代碼需要以某種方式將錯誤傳輸到服務器。也可以將轉發端口暴露給客戶端,但請參見下文。
另一種選擇是使用Stackdriver Error Reporting API並從服務器或直接從您的客戶端代碼發佈到那裏。這樣錯誤將出現在Stackdriver Error Reporting console而不是日誌查看器中。
請記住,讓客戶端直接寫入代理端口或錯誤報告API本質上是不安全的,因爲相關端口/ API密鑰必須暴露於互聯網(所以條目可能被欺騙,攻擊者可以,例如,用完你的配額)。
感謝您使用Google Stackdriver。
感謝您的回答。我使用服務器解決方案創建了一個用於記錄的REST API,並將其部署到代理已運行的node.js AppEngine實例。然後,只需要以Stackdriver JSON日誌條目格式寫入/var/log/app_engine/custom_logs/client.log.json即可。 –
你是對的,這是一個解決方案。我發佈了一個替代答案,可以幫助您擺脫這個代理AppEngine實例。 – Steren
Stackdriver錯誤報告是專門爲應用程序錯誤而設計的,我鼓勵您使用它而不是Stackdriver Logging來報告錯誤。
對於客戶端錯誤報告,您需要使用帶有API密鑰的HTTP report
API。
我寫了一個JavaScript庫,以幫助您從客戶端調用這個端點:https://github.com/GoogleCloudPlatform/stackdriver-errors-js
我沒有利用角度應用測試它尚未(但a tracking issue此)。它被標記爲實驗性的,但應該已經相當穩定。如果遇到問題或希望提供幫助,歡迎您提供幫助
- 1. 如何讓Google Cloud Security Scanner登錄到我的應用程序?
- 2. 如何將Google plus登錄到我的Iphone應用程序中?
- 3. Android:如何將Google加入登錄到Android應用程序?
- 4. Angularjs + yeoman登錄示例應用程序
- 5. 從.NET應用程序登錄到Windows
- 6. 如何從應用程序登錄按鈕登錄Facebook?
- 7. 使用Google帳戶登錄Grails應用程序登錄
- 8. 如何從C#WinForm應用程序自動登錄到桌面應用程序?
- 9. 如何使用Facebook登錄或Google+登錄從我的Android或iPhone應用程序到我的網絡服務在我的移動應用程序中登錄
- 10. Google-plus使用AngularJs登錄
- 11. 從Angular 2應用程序連接到Google Cloud Endpoints
- 12. 將Python日誌寫入Google Cloud Logging
- 13. Google Cloud Logging/Metrics中的自定義值
- 14. 如何從ipython qtconsole以標準lib「logging」登錄到文件?
- 15. 如何調試使用Google+登錄的Android應用程序?
- 16. 如何從Google Cloud Shell獲取「firebase登錄」
- 17. 如何從Facebook登錄重定向到iPhone應用程序登錄
- 18. 如何爲應用程序google登錄和登錄gmail設置憑據
- 19. 如何從我的應用程序登錄到Dropbox
- 20. 如何從iPhone登錄到我的Rails應用程序?
- 21. 如何從我的iPhone應用程序登錄到Facebook帳戶?
- 22. 地理定位應用程序Google Cloud
- 23. 安全Google Plus通過Android應用程序登錄到Web應用程序
- 24. 如何在java中實現單點登錄Google應用程序
- 25. 使用Go在Google Container/Compute Engine中登錄Google Cloud
- 26. 檢測用戶首次登錄到應用程序(Google Appengine)
- 27. JSON登錄Google Cloud使用Winston在nodeJS中記錄
- 28. 將Google聯合登錄用於Google Apps和ASP.net應用程序
- 29. 如何創建登錄應用程序?
- 30. 如何登錄應用程序數據?
不確定Google爲什麼沒有將nodejs stackdriver插件移植到客戶端。如果有人得到一個瀏覽器節點stackdriver與webpack和打字稿一起使用,請評論! – y3sh