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

Günlük kaydı ve metrikler, kodda hata ayıklama ve izleme açısından ö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östererek çerçevenizdeki yapılandırmada veya App Hosting yapılandırmasında meydana gelen hataların önceliğini belirlemenize olanak tanır. Ayrıca temel runConfig ayarlarınızı da görüntüler ve ayarların ne zaman eksik olduğunu veya apphosting.yaml olmadığını 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 yerine 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.

Geçerli kullanıma sunumun Firebase konsolunun içerik menüsünden (sağ üstteki 3 noktalı menü) Cloud Run metriklerini göster'i 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 container kullanımı metrikleri (ör. CPU kullanımı ve bellek kullanımı) da sunulur.

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

Cloud Error Reporting, App Hosting Cloud Run örneğinizdeki hataları birleştirir. İsterseniz yeni hatalar ortaya çıktığında sizi bilgilendirecek Cloud Hata Bildirimi'ni yapılandırabilirsiniz.