ログと指標の表示

ロギングと指標は、コードのデバッグとモニタリングに重要なツールです。 App Hosting を使用すると、Google Cloud のログと指標をすばやく表示し、 ウェブアプリを強化するクラウド サービス: Cloud RunCloud Build、Cloud CDN。

Node.js などの標準的なロギング構文を使用すると、console.log、ログを書き込むことができます Cloud Logging に移動。

コンソールでログを表示する

Firebase コンソールのコンテキスト メニュー(右上のその他メニュー)で、 Cloud Run のリビジョンを簡単に表示できます。 詳細、エラー、Cloud Build ログなどです。

これらのログには、App Hosting のデバッグに役立つ情報が含まれています。 説明します。たとえば、package.json の場合の Cloud Run ログメモは、 が見つかりません。

Cloud Build ログにビルド出力が表示されるため、トリアージできます。 エラーがフレームワーク内の構成で発生したか、エラーが App Hosting の設定。runConfig の基本設定も表示されます。 設定がない場合、または apphosting.yaml がない場合に 存在する:

> next build

   ▲ Next.js 14.1.4
   -   Environments: .env

   ...

Route (app)                              Size     First Load JS
┌ λ /                                    4.79 kB         214 kB
├ λ /_not-found                          882 B          85.3 kB
└ λ /restaurant/[id]                     5.28 kB         207 kB
+   First Load JS shared by all            84.4 kB
  ├ chunks/69-6678c81190a8fe82.js        29 kB
  ├ chunks/fd9d1056-51920e345d2966e8.js  53.4 kB
  └ other shared chunks (total)          1.98 kB

ログを Cloud Logging に書き込む

カスタム イベントをログに記録する場合は、次の場所から Cloud Logging に書き込むことができます。 Cloud Run: サーバーでレンダリングされたコードが実行されます。標準を使用する JavaScript のロギング呼び出し(console.logconsole.error など)。たとえば コードからカスタム エントリを Next.js ルートハンドラ 次のようになります。

  • console.log() コマンドのログレベルは INFO です。
  • console.info() コマンドのログレベルは INFO です。
  • console.warn() コマンドのログレベルは ERROR です。
  • console.error() コマンドのログレベルは ERROR です。
  • 内部システム メッセージのログレベルは DEBUG です。

console.log は、Cloud Logging にパイプで アプリのサーバー レンダリング コード。静的レンダリングに関連するイベントは Cloud Build ログに送信される。サーバーのレンダリングは Cloud Run に送信される できます。

コンソールで指標を表示する

Firebase コンソールから、次のトラフィックと使用率の指標にアクセスできます: ウェブアプリを強化する Cloud Run サービス。

Firebase コンソールのコンテキスト メニュー(右上のその他メニュー)で、 現在のロールアウトの場合は、[Cloud Run 指標を表示] を選択します。以下のことができるようになります Cloud Run サービスに到達するリクエスト数をモニタリングできます。 レスポンス コード別の内訳を表示して、アプリのエラー率を把握できます。

リクエストのレイテンシとコンテナ使用率の指標(CPU など)も表示されます。 使用率やメモリ使用率など)に注目して、アプリのパフォーマンスと 拡張性に優れています

サーバーエラーを表示

Cloud Error Reporting App Hosting Cloud Run インスタンスのエラーが統合されます。 必要に応じて Cloud Error Reporting を 新しいエラーが発生した場合に通知します。