Google Logging API - 从非Google应用程序编写条目时要使用的服务名称是什么?

时间:2015-06-07 20:20:23

标签: google-api google-cloud-platform google-cloud-logging

我正在尝试使用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,我应该给出什么样的服务名称?

1 个答案:

答案 0 :(得分: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”,但这不受官方支持且可能会更改未来发布。