Google Logging API - Какое имя службы использовать при записи записей из приложений, не принадлежащих Google?
Я пытаюсь использовать Google Cloud Logging API для записи записей журнала из разрабатываемого веб-приложения (например,.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 ответ
API-интерфейс Cloud Logging в настоящее время официально поддерживает только ресурсы 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", но это официально не поддерживается и может быть изменено в будущем выпуске.,