Google Logging API - какое имя службы использовать при записи записей из сторонних приложений?

Я пытаюсь использовать Google Cloud Logging API для записи записей журнала из разрабатываемого мной веб-приложения (это .net).

Для этого я должен использовать ведение журнала .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?


person urig    schedule 07.06.2015    source источник


Ответы (1)


Cloud Logging API в настоящее время официально поддерживает только ресурсы Google, поэтому лучше всего продолжать использовать compute.googleapis.com в качестве службы и предоставлять метки compute.googleapis.com/resource_type и compute.googleapis. .com / resource_id ", которые используются для индексации и отображаются в раскрывающихся списках пользовательского интерфейса.

В настоящее время мы также разрешаем название службы custom.googleapis.com с индексными метками custom.googleapis.com/primary_key и custom.googleapis.com/secondary_key, но это официально не поддерживается и может быть изменено в будущем выпуске. .

person salty    schedule 15.06.2015