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.