0

我正在尝试使用 Google Cloud Logging API 从我正在开发的 Web 应用程序(恰好是 .net)中写入日志条目。

为此,我必须使用 logging.projects.logs.entries.write请求。这个请求要求我提供一个serviceName论点:

{
  "entries": [
  {
    "textPayload": "test",
    "metadata": 
    {
      "serviceName": "compute.googleapis.com"
      "projectId": "...",
      "region": "us-central1",
      "zone": "us-central1-a",
      "severity": "DEFAULT",
      "timestamp": "2015-01-13T19:17:01Z",
      "userId": "",
    }
  }]
}

除非我指定“compute.googleapis.com”作为serviceName我收到错误 400 响应:

{
  "error": 
  {
    "code": 400,
    "message": "Unsupported service specified",
    "status": "INVALID_ARGUMENT"
  }
}

现在使用“compute.googleapis.com”似乎可行,但我在问 - 我应该提供什么服务名称,因为我在这里没有使用 Google Compute Engine 或 Google App Engine?

4

1 回答 1

3

Cloud Logging API 目前仅正式支持 Google 资源,因此最好的做法是继续使用“compute.googleapis.com”作为服务并提供标签“compute.googleapis.com/resource_type”和“compute.googleapis” .com/resource_id",用于索引并在 UI 下拉列表中可见。

我们目前还允许使用索引标签“custom.googleapis.com/primary_key”和“custom.googleapis.com/secondary_key”的服务名称“custom.googleapis.com”,但这不受官方支持,可能会在未来版本中更改.

于 2015-06-15T18:23:19.973 回答