web-dev-qa-db-ja.com

Stackdriverで以前のログをエクスポートする方法

すべてのリクエストがAPIに送信されて失敗したことをログに記録する、Stackdriverのログインがあり、各エラーメッセージが表示される回数をカウントするスクリプトを作成したいと思います。問題は、Stackdriver V2のエクスポート機能では、今後のエラーメッセージのみをシンクできることですが、ログに既に存在するログエントリのみを気にします。 Stackdriverから完全なログをダウンロードする方法はありますか?

10
xiu shi

gcloud logging readを使用してgcloudCLIツールからこれを実行できるようになりました: https://cloud.google.com/logging/docs/reference/tools/gcloud-logging#reading_log_entries

説明されているシナリオでは、ログシンクを作成することが、有料バージョンでも30日しかないスタックドライバーのログウィンドウよりも古いイベントをキャプチャする唯一の方法です。

9
Nathaniel Irons

フィルタは、ロギングGUIで高度なフィルタを選択した場合と同じであることに注意してください。

gcloud beta logging read "resource.type=\"gae_app\" resource.labels.module_id=\"api\" \"Ronald Reagan\"" --format=json --freshness=6d > x.txt
2
user1162020

既存のログデータを取得する場合は、APIを使用してエントリを一覧表示する必要があります: https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list

1回限りのソリューションのみが必要な場合は、APIドキュメントページから直接これを行うことができます。

0
Kirk Kelsey