如何从AngularJS应用程序登录Google Cloud Logging?

Jon*_*ing 5 angularjs google-cloud-logging stackdriver

我希望能够在Google Cloud Log查看器中查看客户端错误.是否可以从AngularJS应用程序创建日志条目,如果是这样的话?

Ste*_*ren 5

Stackdriver 错误报告是专门为应用程序错误而设计的,我鼓励您使用它而不是 Stackdriver Logging 来报告错误。

对于客户端错误报告,您需要使用带有 API 密钥的HTTP reportAPI 。

我编写了一个 JavaScript 库来帮助您从客户端调用此端点: https: //github.com/GoogleCloudPlatform/stackdriver-errors-js

我尚未使用 Angular 应用程序对其进行测试(但存在跟踪问题)。它被标记为实验性的,但应该已经相当稳定。如果您遇到问题或希望提供帮助,欢迎您的贡献


小智 1

如果您确实想在日志查看器中查看错误,在 GCE 或 AWS EC2 上执行此操作的方法是安装Stackdriver Logging 代理,然后选择

或者

  • 将日志写入磁盘并告诉代理监视这些文件(请参阅in_tail 文档)。

转发端口已在代理中预先配置。如果您选择使用日志文件,则必须编写自己的配置,将代理指向您的日志文件。

上述两者都是服务器端的,因此您的客户端代码需要以某种方式将错误传输到服务器。也可以将转发端口公开给客户端,但请参见下文。

另一种选择是使用Stackdriver 错误报告 API并从服务器或直接从客户端代码发布。这样,错误将显示在Stackdriver 错误报告控制台中,而不是日志查看器中。

请记住,让客户端直接写入代理端口或错误报告 API 本质上是不安全的,因为相关端口/API 密钥必须暴露在互联网上(因此条目可能会被欺骗,攻击者也可以,例如,用完您的配额)。

感谢您使用 Google Stackdriver。