我正在尝试使用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,我应该给出什么样的服务名称?
答案 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”,但这不受官方支持且可能会更改未来发布。