您可以通过下列任一方式将 EC2 应用的错误发送到 Error Reporting:
登录到 Cloud Logging。如果您已经在使用 Cloud Logging,那么唯一的要求就是保证您的日志条目可被 Error Reporting 所识别。如需详细了解错误格式设置要求,请参阅设置 Cloud Logging 中的错误格式。
使用 Error Reporting API。您的应用可以使用 REST API 发送 HTTP 请求,也可使用多种语言的实验库。
使用 Logging 报告错误
如需将 EC2 应用连接到 Error Reporting,请执行以下操作: 将异常或其他错误发送到 Logging。
例如:
- 将 Amazon Web Services (AWS) 系统连接到 Google Cloud。 如需了解详情,请参阅在单个虚拟机上安装 Logging 代理。
- 按原样安装 Logging
google-fluentd
代理 适合您的环境。有关说明,请参阅 安装 Logging 代理。 修改您的应用,使其将异常及其堆栈轨迹记录到 Logging。
您必须在同一日志条目中添加单个错误或异常的所有信息,包括任何堆栈轨迹的所有帧。如果所有信息 则 Error Reporting 可能无法检测到错误。 您可以使用结构化 JSON 格式 日志条目载荷包含不同类型的信息 每个错误。
Enable the Error Reporting API.
使用 REST API 或客户端库向 API 报告错误。
- 右键点击您的解决方案,然后选择管理解决方案的 NuGet 程序包。
- 选中包括预发行版复选框。
- 搜索并安装名为
Google.Cloud.Diagnostics.AspNet
的软件包。
Java
请将以下内容添加到 pom.xml
文件:
然后,使用如下代码发送异常数据:
Python
首先,安装 fluent-logger-python
库:
sudo pip install fluent-logger
然后,使用如下代码发送异常数据:
Node.js
首先,安装 fluent-logger-node
库:
npm install --save fluent-logger
然后,使用如下代码发送异常数据:
Go
首先,安装 fluent-logger-golang
软件包:
go get github.com/fluent/fluent-logger-golang/
然后,使用如下代码发送错误数据:
使用 Error Reporting API 写入错误
Error Reporting API 提供了 report
端点,用于将错误信息写入服务。
示例
ASP.NET
ASP.NET NuGet 包从 从 ASP.NET Web 应用迁移到 Error Reporting。
安装 NuGet 程序包
要在 Visual Studio 中安装 Stackdriver ASP.NET NuGet 程序包,请执行以下操作:
用量
安装 Stackdriver ASP.NET NuGet 程序包之后,请将下列语句添加到应用代码中,以开始向 Stackdriver 发送错误:
using Google.Cloud.Diagnostics.AspNet;
将以下代码HttpConfiguration
添加到Register
.NET Web 应用(将 your-project-id
替换为您的实际
项目 ID
启用异常报告:
将此方法添加到 ASP.NET 应用后,您就可以查看 向 Google Cloud 报告异常时发生的未捕获到的异常 (在 Error Reporting 中) 部分。
C#
以下示例可在 GoogleCloudPlatform/dotnet-docs-samples 代码库。若要使用该示例,请在构建项目后指定您的项目 ID:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
请务必将 [YOUR_PROJECT_ID]
替换为
Google Cloud 控制台。
然后,使用类似下面的代码发送异常数据:
Go
Java
Node.js
Ruby
Python
PHP
查看错误组
在 Google Cloud 控制台中,转到 Error Reporting 页面:
您也可以使用搜索栏查找此页面。