Cloud Logging に出力されたアプリログから、特定のユーザー ID(user_id: U001)が関与したすべてのエラーを調査したいと考えています。効率的にログを絞り込む方法はどれですか?
- A. Cloud Monitoring でカスタムメトリクスを作成してダッシュボードで確認する
- B. Cloud Trace でユーザー U001 のリクエストを検索する
- C. ログエクスプローラーで jsonPayload.user_id="U001" AND severity>="ERROR" のフィルターを使用する
- D. Cloud Logging の全ログをダウンロードしてローカルで grep する
解答と解説を見る
正解: C
Cloud Logging のログエクスプローラーでは、jsonPayload.user_id="U001" で JSON ペイロード内の特定フィールド値によるフィルタリングができ、AND severity>="ERROR" を追加することでエラー以上のログのみに絞り込めます。リアルタイムで大量のログからピンポイントで条件を絞り込める最も効率的な方法です。全ログのダウンロードはデータ量が膨大で非効率です。Cloud Monitoring のカスタムメトリクスはログベースのメトリクスを作成できますが、特定ユーザーのログ調査には不向きです。Cloud Trace はリクエストのトレース分析で、ユーザー ID によるログ検索とは異なる目的のツールです。