すべてのリクエストがAPIに送信されて失敗したことをログに記録する、Stackdriverのログインがあり、各エラーメッセージが表示される回数をカウントするスクリプトを作成したいと思います。問題は、Stackdriver V2のエクスポート機能では、今後のエラーメッセージのみをシンクできることですが、ログに既に存在するログエントリのみを気にします。 Stackdriverから完全なログをダウンロードする方法はありますか?
gcloud logging read
を使用してgcloudCLIツールからこれを実行できるようになりました: https://cloud.google.com/logging/docs/reference/tools/gcloud-logging#reading_log_entries
説明されているシナリオでは、ログシンクを作成することが、有料バージョンでも30日しかないスタックドライバーのログウィンドウよりも古いイベントをキャプチャする唯一の方法です。
フィルタは、ロギングGUIで高度なフィルタを選択した場合と同じであることに注意してください。
gcloud beta logging read "resource.type=\"gae_app\" resource.labels.module_id=\"api\" \"Ronald Reagan\"" --format=json --freshness=6d > x.txt
既存のログデータを取得する場合は、APIを使用してエントリを一覧表示する必要があります: https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list
1回限りのソリューションのみが必要な場合は、APIドキュメントページから直接これを行うことができます。