将浏览器 JavaScript 错误发送到 Stackdriver 错误报告

Posted

技术标签:

【中文标题】将浏览器 JavaScript 错误发送到 Stackdriver 错误报告【英文标题】:Send browser JavaScript errors to Stackdriver Error Reporting 【发布时间】:2017-04-08 20:30:48 【问题描述】:

我有一个客户端 javascript 应用程序,我想向 Stackdriver Error Reporting 报告错误和异常。

【问题讨论】:

【参考方案1】:

Stackdriver Error Reporting 可以处理来自客户端 JavaScript 的错误。

您需要一个Google Cloud Console 项目。 然后enable the Stackdriver Error Reporting API 和get an API key。

通过使用 API 密钥调用 report API endpoint 来报告客户端错误。


您可以使用此 JavaScript 模块来规范化异常堆栈跟踪,并将它们以预期格式发送到 Stackdriver:https://github.com/GoogleCloudPlatform/stackdriver-errors-js

例子:

<!-- Warning: This is an experimental library, do not use it on production environments -->
<script defer src="https://cdn.jsdelivr.net/npm/stackdriver-errors-js@0.7.0/dist/stackdriver-errors-concat.min.js"></script>
<script type="text/javascript">
window.addEventListener('DOMContentLoaded', function() 
  var errorHandler = new StackdriverErrorReporter();
  errorHandler.start(
    key: '<my-api-key>',
    projectId: '<my-project-id>'
  );
);
</script>

【讨论】:

API 密钥不是专为可信环境设计的吗?我认为您不应该在前端应用程序上公开 api 密钥。

以上是关于将浏览器 JavaScript 错误发送到 Stackdriver 错误报告的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 将用户发送到浏览器的主页

将数据从 JavaScript 发送到服务器到 PHP,得到 500 错误

有没有办法将 CoffeeScript 发送到客户端的浏览器并将其编译为 JavaScript *there*?

javascript 滚动浏览页面上的某些点时,将事件发送到Google Analytics

将JSON字符串从IOS Native发送到Javascript(JSON.Parse)时出现Json Parse错误[重复]

通过远程调试协议将 javascript 代码发送到 chrome 应用程序