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' console.log gibi standart günlük kaydı söz dizimini kullanarak günlük girişlerini Cloud Logging'e yazabilirsiniz.

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

Kullanıma sunma için Firebase konsolunun 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 hızlıca görüntüleyebilirsiniz.

Bu günlükler, App Hosting dağıtımlarınızda hata ayıklamayla ilgili yararlı bilgiler içerir. Örneğin, package.json bulunamadığında Cloud Run günlüğü not alır.

Cloud Build günlüğü, derleme çıkışınızı görüntüleyerek çerçevenizdeki yapılandırmada veya Uygulama Barındırma 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

Cloud Logging'e günlük yazma

Özel etkinlikleri günlüğe kaydetmek istiyorsanız sunucu tarafından oluşturulan kodunuzun çalıştığı Cloud Run'dan Cloud Logging'e 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şleyici için koddan özel bir giriş yazmak üzere aşağıdaki gibi bir işlem yaparsınız:

  • console.log() komutları INFO günlük düzeyindedir.
  • console.info() komutları INFO günlük düzeyindedir.
  • console.warn() komutlarının günlük düzeyi ERROR'dur.
  • console.error() komutlarının günlük düzeyi ERROR'dur.
  • Dahili sistem mesajlarının günlük düzeyi HATA AYIKLAMA şeklindedir.

console.log öğesinin, uygulamanızın sunucu tarafından oluşturulan kodunda Cloud Logging'e iletildiğini unutmayın. Statik oluşturma ile ilgili etkinlikler Cloud Build günlüklerine, sunucu oluşturma da Cloud Run günlüklerine gönderilir.

Metrikleri konsolda görüntüle

Firebase konsolundan, web uygulamanızı destekleyen Cloud Run hizmetinin trafik ve kullanım metriklerine erişebilirsiniz.

Geçerli kullanıma sunum için 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ı metriklerini (ör. CPU kullanımı ve bellek kullanımı) da bulabilirsiniz.

Sunucu hatalarını göster

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.