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

Günlük kaydı ve metrikler, kodda hata ayıklama ve izleme için önemli araçlardır. App Hosting, web uygulamanızı destekleyen Google Cloud hizmetlerinin (Cloud Run, Cloud Build ve Cloud CDN) günlüklerini ve metriklerini görüntülemeye hızlı erişim sağlar.

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

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

Bir kullanıma sunma işlemi 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ın yanı sıra Cloud Build günlüklerini görüntülemek üzere hızlı erişim elde edebilirsiniz.

Bu günlükler, App Hosting dağıtımlarınızın hatalarını ayıklamanıza yardımcı olacak bilgiler içerir. Örneğin, Cloud Run günlük, package.json bulunamadığında not alır.

Cloud Build günlüğü, derleme çıkışınızı görüntüleyerek çerçevenizdeki yapılandırmada mı yoksa App Hosting yapılandırmasında mı hata oluştuğunu belirlemenize olanak tanır. Ayrıca temel runConfig ayarlarınızı gösterir ve ayarların eksik olduğu veya apphosting.yaml'ın bulunmadığı durumları 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'e yazma

Özel etkinlikleri günlüğe kaydetmek istiyorsanız sunucu tarafından oluşturulan kodunuzun çalıştığı Cloud Logging from Cloud Run adresine yazabilirsiniz. console.log ve console.error gibi standart JavaScript günlük kaydı çağrılarını kullanın. Örneğin, Next.js rota işleyicisi için koddan özel giriş yazmak isterseniz 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 düzeyine sahiptir.
  • console.error() komutları ERROR günlük düzeyine sahiptir.
  • Dahili sistem mesajları DEBUG günlük düzeyine sahiptir.

console.log, uygulamanızın sunucu tarafından oluşturulan kodunda Cloud Logging'e yönlendirilir. Statik oluşturmayla ilgili etkinlikler Cloud Build günlüklerine, sunucu oluşturma ise Cloud Run günlüklerine gönderilir.

Konsolda metrikleri görüntüleme

Firebase konsolundan, web uygulamanızı destekleyen Cloud Run hizmetinin trafik ve kullanım metriklerini görüntüleyebilirsiniz.

Mevcut kullanıma sunma işleminin Firebase Console içerik menüsünden (sağ üstteki 3 noktalı menü) Cloud Run metriklerini görüntüle'yi seçin. Uygulamanızın hata oranını anlamak için yanıt koduna göre döküm de dahil olmak üzere Cloud Run hizmetinize ulaşan isteklerin sayısını izleyebilirsiniz.

Ayrıca, uygulamanızın performansını ve ölçeklenebilirliğini anlamak için istek gecikmesi ve kapsayıcı kullanımı metriklerini (ör. CPU kullanımı ve bellek kullanımı) de bulabilirsiniz.

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.