问题排查

如果您的应用错误未显示在 Error Reporting 中,请按照以下步骤进行问题排查。

使用日志时

生成样本日志条目

如需确认您的项目设置,您可以通过编程方式生成一个日志条目,Error Reporting 将使用以下 gcloud 命令获取该日志条目:

gcloud logging write --payload-type=json test-errors-log \
  '{"serviceContext":
    {"service": "manual-testing"},
    "message": "Test Error\n at /test.js:42:42",
    "context": {"httpRequest":
      {"url": "/test","method": "GET","responseStatusCode": 500}}}'

然后打开 Error Reporting,并确认您已看到新创建的错误。

确认日志条目格式

转到 Cloud Logging 页面,找到包含您的应用发送的异常数据的日志条目。

确认该日志条目使用预期格式

使用 Error Reporting API 时

启用 API

确认您已在 Cloud Console 中启用 Error Reporting API。

发送测试错误

尝试手动向该服务发送错误。

您可以使用以下 gcloud 命令向 Error Reporting 报告测试错误:

gcloud beta error-reporting events report --service Manual --service-version test1 \
  --message "java.lang.TestError: msg
    at com.example.TestClass.test(TestClass.java:51)
    at com.example.AnotherClass(AnotherClass.java:25)"

您可以使用 cURL 命令测试 REST API 调用。在发送以下命令之前,用您的有效值替换 PROJECT_IDAPI_KEY

curl -X POST -H "Content-Type: application/json" \
  -d '{"message":"java.lang.TestError: msg\n\tat com.example.TestClass.test(TestClass.java:51)\n\tat com.example.AnotherClass(AnotherClass.java:25)","serviceContext":{"service":"manual-testing"}}' \
  https://clouderrorreporting.googleapis.com/v1beta1/projects/PROJECT_ID/events:report?key=API_KEY

确认发送的载荷

确保您的应用以正确的格式向 API 发送异常数据,并且该数据包含所需的属性。