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
ます。requestMethod
userAgent
remoteIp
クラウド ログのウェブページでこれらのログ エントリを確認でき、これらの値は存在しますが、BigQuery にエクスポートされていないようです。
リクエストメソッドでフィルタリングしようとするとGET
、たとえば:
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]
WHERE
httpRequest.requestMethod = 'GET'
LIMIT
10
このクエリはゼロ レコードを返します。
一部のフィールドがクエリに表示されず、BigQuery のフィルタに使用できないのはなぜですか?