1

スイッチをオンにして、GAE 標準アプリのログを GCS バケットに送信しました。予想どおり、毎日のフォルダーが表示されます。毎日 1 時間ごとに、拡張子が _S0.json の非常に大きな json ファイルが表示されます。数時間、拡張子が _A0:.json のはるかに小さいファイルも表示されます。例えば:

01:00:00_01:59:59_S0.json & 01:00:00_01:59:59_A0:4679580000.json

違いは何ですか。ファイルを後処理しようとしており、知る必要があります。

4

1 に答える 1

1

GCS にエクスポートされたログはシャード化され、_A0_S0は単なるログ シャードの識別子です。

Google Cloud Storage のログ エントリから(強調は鉱山):

リーフ ディレクトリ ( DD/) には複数のファイルが含まれており、各ファイルには、ファイル名で指定された期間、エクスポートされたログ エントリが保持されます。ファイルは分割され、名前は分割番号 (n=0, 1, 2, ...) でSn終わりAnます。たとえば、次の 2 つのファイルは、ディレクトリ内に格納される可能性があります my-gcs-bucket/syslog/2015/01/13/

08:00:00_08:59:59_S0.json
08:00:00_08:59:59_S1.json

これら 2 つのファイルには、UTC 0800 から始まる 1 時間のすべてのインスタンスの syslog ログ エントリが含まれています。すべてのログ エントリを取得するには、期間ごとにすべてのシャードを読み取る必要があります。この場合、ファイル シャード 0 と 1 です。書き込まれるファイル シャードの数は、ログ エントリの量に応じて、期間ごとに変わる可能性があります。

Quotas and limitsから引用した以下のセクションの最後のリンクから上記のページにアクセスしました。

ログ取り込みの割り当て

App Engine アプリのロギングは、Stackdriverによって提供されます。デフォルトでは、アプリケーションのログは最大 7 日間、5 GB まで無料で保存されます。最大保持期間より古いログは削除され、5 ギガバイトの無料取り込み制限を超えて保存しようとすると、エラーが発生します。Premium レベルに更新して、ストレージ容量と保持期間を増やすことができます。ロギング レートと制限の詳細については、 Stackdriver の料金をご覧ください。Stackdriver が許可するよりも長くログを保持したい場合は、Google Cloud Storage、Google BigQuery、または Google Cloud Pub/Sub にログをエクスポートできます。

于 2016-11-23T03:21:01.490 に答える