我希望能够在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. Android:如何将Google加入登录到Android应用程序?
- 3. 如何将Google plus登录到我的Iphone应用程序中?
- 4. Angularjs + yeoman登录示例应用程序
- 5. 从.NET应用程序登录到Windows
- 6. 如何从C#WinForm应用程序自动登录到桌面应用程序?
- 7. 从Angular 2应用程序连接到Google Cloud Endpoints
- 8. 如何调试使用Google+登录的Android应用程序?
- 9. 如何从Google Cloud Shell获取“firebase登录”
- 10. 如何从我的iPhone应用程序登录到Facebook帐户?
- 11. 如何从iPhone登录到我的Rails应用程序?
- 12. 地理定位应用程序Google Cloud
- 13. 检测用户首次登录到应用程序(Google Appengine)
- 14. JSON登录Google Cloud使用Winston在nodeJS中记录
- 15. 将Google联合登录用于Google Apps和ASP.net应用程序
- 16. 如何-登录C#应用程序
- 17. 通过应用程序登录到Google帐户
- 18. 如何在服务器应用程序中登录Google API并使用Google Plus?
- 19. 如何使用devise,omniauth登录到远程rails应用程序
- 20. 登录Google云数据流中的Beam应用程序
- 21. 应用程序与Facebook登录登录
- 22. 用instagram登录到应用程序?
- 23. 如何使用guzzlehttp登录到使用登录凭证的应用程序?
- 24. CakePHP登录到应用程序=登录到数据库
- 25. 使用SSO从Google Apps登录到我现有的应用程序
- 26. 保持登录,同时从c#应用程序远程登录到drupal网站
- 27. MySql登录从Java应用程序
- 28. ASP登录从C#.NET应用程序
- 29. log4net从Web应用程序登录
- 30. 如何安排应用程序在Google Cloud中运行?
不确定Google为什么没有将nodejs stackdriver插件移植到客户端。如果有人得到一个浏览器节点stackdriver与webpack和打字稿一起使用,请评论! – y3sh