さまざまな Firebase プロダクトから Cloud Logging にデータをエクスポートすると、プロジェクトとアプリのログを表示、検索、フィルタ、クエリできます。エクスポートしたデータを使用して、ログベースの指標を作成して使用し、グラフとカスタム ダッシュボードを作成して、カスタム アラートを設定できます。
次のプロダクトでは、Cloud Logging へのデータ エクスポートがサポートされています。
Firebase Hosting: エクスポートを設定すると、Firebase は Firebase Hosting サイトから Cloud Logging にウェブ リクエストログをエクスポートします。
Firebase App Hosting: エクスポートを設定する必要はありません。Firebase は Firebase App Hosting のログを Cloud Logging に自動的にエクスポートします。
Cloud Functions for Firebase: エクスポートを設定する必要はありません。Firebase は関数のログを Cloud Logging に自動的にエクスポートします。
このページでは、次の内容について説明します。
- Cloud Logging にエクスポートされたデータで可能な操作を理解する
- Cloud Logging へのエクスポートを設定する
- エクスポートを設定した後の流れを理解する
- Cloud Logging の割り当て、料金、保持
Cloud Logging にエクスポートされたデータで可能な操作
Cloud Logging は Google Cloud Observability Suite によって提供されます。
Cloud Logging にエクスポートされたデータを操作する方法をいくつかご紹介します。
Google Cloud コンソールの Logs Explorer を使用して、これらのログを表示、検索、フィルタできます。
ログのクエリ、ログベースの指標の作成と使用、グラフとカスタム ダッシュボードの作成、カスタム アラートの設定、ログデータの保存を行うことができます。
データを他のサービス プロバイダにエクスポートできます。
これらのオプションの詳細については、一般的な Cloud Logging のドキュメントと、Firebase Hosting のプロダクト固有のページをご覧ください。
Cloud Functions for Firebase の場合、Firebase コンソールの Functions ダッシュボードでログを表示することもできます。
Cloud Logging へのエクスポートを設定する
Cloud Logging へのエクスポートを設定する手順は次のとおりです。
Firebase コンソールにログインし、プロジェクトを選択します。
をクリックし、[プロジェクトの設定] を選択します。
[統合] タブを選択します。
[Cloud Logging] 統合カードで、[リンク] をクリックします。
画面上の手順に沿って、Cloud Logging へのエクスポートを設定します。
アクティブな Firebase Hosting サイトがすでにある場合、リンク ワークフローには、各サイトのログの推定データ使用量レベルが表示されます。この値は、過去 30 日間のログの量に基づいて推定されます。
Cloud Logging からのリンクを解除する
Cloud Logging とのリンクを解除すると、新しいログのエクスポートが停止します。
Cloud Logging とのリンクを解除すると、Firebase App Hosting と Firebase Hosting のエクスポートのみを停止できます。Cloud Functions for Firebase のログのエクスポートを停止することはできません。
次の点に注意してください。
すでに Cloud Logging にエクスポートされたデータは、許可された保持期間の間保持され、ストレージ料金が引き続き適用される場合があります。今後の課金を停止するには、ログを手動で削除します。
他のサービス(BigQuery など)に Cloud Logging データがある場合、そのデータにはデータ保持に関する異なる規約が適用される場合があります。
Cloud Logging とのリンクは、Firebase プロジェクト レベル、プロダクト レベル、または特定のプロダクトのバックエンド レベルまたはサイトレベルで解除できます。
Cloud Logging とのリンクを解除する手順は次のとおりです。
Firebase コンソールで、[統合] ページに移動します。
[Cloud Logging] カードで [管理] をクリックします。
特定のプロダクトのリンクを解除するか、特定のプロダクトの特定のバックエンドまたはサイトのリンクを解除するかを選択します。
Firebase プロジェクトのリンクを完全に解除するには、ページ下部のボタンを見つけます。
プロンプトが表示されたら、エクスポートの停止を確定します。
エクスポートを設定した後の流れ
データ エクスポートを設定すると、次のようなことが想定されます。
Firebase Hosting
Hosting サイトへの新しいリクエストのログは、通常はリクエストが行われてから
30 分以内 に表示されます。データ使用量レベルをモニタリングします。
Hosting サイトのログのデータ使用量レベルは、Firebase コンソールの Cloud Logging 統合カードで確認できます。
サイトごとのデータ使用量レベルは、Google Cloud コンソールの Logs Explorer(
log_bytes指標)で確認できます。プロジェクトで他のプロダクトに Cloud Logging を使用している場合は、Logs Explorer で合計使用量を確認することもできます。
Cloud Logging の割り当て、料金、保持
Cloud Logging では、プロジェクトごとに月間無料使用枠が提供されます。 この使用量には、Cloud Logging を使用するすべての Google または Firebase のプロダクトによるデータ使用が含まれます。プロジェクトを従量課金制の Blaze 料金プランにアップグレードして、追加の有料使用域と機能を利用可能にすることもできます。詳しくは、Cloud Logging の料金をご覧ください。
Cloud Logging と料金をモニタリングして管理できます。
Google Cloud 料金計算ツールを使用して、Cloud Logging の請求額を見積もります。
ログシンクの除外フィルタを作成して、ログの量を調整できます。
アラートを設定して費用を管理する。
ログは 30 日が経過すると自動で削除されますが、オプションでカスタムの保持期間を設定できます。
特定のリクエストまたはイベントのログエントリが遅れたり、まれに削除されたりすることがあります。ログはリクエスト数やイベント数を把握するために使用できますが、プロジェクトでの使用量と料金に示される実際の使用量を反映しない場合があります。