对于App Engine(Python,标准环境),我在与应用程序相同的项目中创建了一个日志导出(v2)。接收器的目标是Google BigQuery中的数据集。
我可以在BigQuery中执行一些简单的查询:
SELECT
severity,
timestamp AS Time,
protoPayload.host AS Host,
protoPayload.status AS Status,
protoPayload.resource AS Path,
httpRequest.status,
httpRequest.requestMethod,
httpRequest.userAgent,
httpRequest.remoteIp
FROM
[MY_PROJECT:MYLOGS.appengine_googleapis_com_request_log_20170214]
LIMIT
10
虽然httpRequest.status
将在结果中显示值(并且所有其他所选字段都相同),httpRequest
的其他字段会显示null
,例如:{{ 1}},requestMethod
,userAgent
。
在Cloud Log网页上,我可以看到这些日志条目,这些值是现有的,但似乎它们不会导出到BigQuery。
当我尝试按请求方法过滤为remoteIp
时,例如:
GET
此查询将返回零记录。
任何想法,为什么有些字段没有显示在查询中,也不能用于BigQuery中的过滤器?