Günlükleri ve metrikleri görüntüleme

Günlük kaydı ve metrikler, kodda hata ayıklama ve kodu izleme için önemli araçlardır. App Hosting, web uygulamanıza güç veren Google Cloud hizmetlerinin günlüklerine ve metriklerine hızlı erişim sağlar: Cloud Run, Cloud Build ve Cloud CDN.

Node.js' console.log gibi standart günlük kaydı söz dizimini kullanarak Cloud Logging konumuna günlük girişleri yazabilirsiniz.

Kullanımı konsolda görüntüleme

Her arka uçta, son yedi gün içindeki uygulamanızın trafiği (istek sayısı) ve hata oranıyla ilgili bir özetin yer aldığı Genel Bakış sekmesi bulunur.

Her arka uçta, uygulamanızın etkinliği ve kullanımıyla ilgili çeşitli kullanım grafiklerinin bulunduğu bir Kullanım sekmesi de vardır. Gösterilen veriler arasında CDN bant genişliği ve istekleri, Cloud Run CPU ve bellek kullanımı gibi bilgiler yer alır.

Cloud Run ile ilgili ek kullanım metriklerini (ör. CPU kullanımı ve bellek kullanımı) Google Cloud Console'da bulabilirsiniz.

Günlükleri konsolda görüntüleme

Bir dağıtım için Firebase konsol içerik menüsünden (sağ üstteki 3 noktalı menü) Cloud Run düzeltme ayrıntılarını ve hatalarını görüntülemenin yanı sıra derleme günlüklerine hızlı erişim sağlayabilirsiniz.

Bu günlükler, App Hosting dağıtımlarınızda hata ayıklama için faydalı bilgiler içerir. Örneğin, Cloud Run, package.json bulunamadığında günlük notları oluşturur.

Derleme günlüğünde derleme çıktınız gösterilir. Bu sayede, çerçeve yapılandırmanızda veya App Hosting yapılandırmasında hatalar oluşup oluşmadığını önceliklendirebilirsiniz. Ayrıca temel runConfig ayarlarınızı gösterir, ayarların eksik olduğu veya apphosting.yaml'ın mevcut olmadığı zamanları belirtir:

> 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

Günlükleri Cloud Logging konumuna yazma

Özel etkinlikleri günlüğe kaydetmek istiyorsanız sunucu tarafında oluşturulan kodunuzun çalıştığı Cloud Logging adresinden Cloud Run yazabilirsiniz. console.log ve console.error gibi standart JavaScript günlük kaydı çağrılarını kullanın. Örneğin, bir Next.js rota işleyicisi için koddan özel bir giriş yazmak istiyorsanız aşağıdaki gibi bir işlem yaparsınız:

  • console.log() komutları INFO günlük düzeyine sahiptir.
  • console.info() komutları INFO günlük düzeyine sahiptir.
  • console.warn() komutları ERROR günlük kaydı düzeyine sahiptir.
  • console.error() komutları ERROR günlük kaydı düzeyine sahiptir.
  • Dahili sistem mesajları DEBUG günlük düzeyine sahiptir.

Sunucu tarafında oluşturulan uygulama kodunuzda console.log öğesinin Cloud Logging öğesine yönlendirildiğini unutmayın. Statik oluşturmayla ilgili etkinlikler Cloud Build günlüklerine, sunucu tarafında oluşturmayla ilgili etkinlikler ise Cloud Run günlüklerine gönderilir.

Sunucu hatalarını görüntüleme

Cloud Error Reporting, App Hosting Cloud Run örneğinizdeki hataları birleştirir. İsteğe bağlı olarak Cloud Error Reporting'i yeni hatalar oluştuğunda sizi bilgilendirecek şekilde yapılandırabilirsiniz.