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