Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/Altyapı/Error Monitoring & Logging
Altyapı4 dk okuma

Error Monitoring & Logging

Production hata izleme ve loglama rehberi. Sentry, Crashlytics ve Datadog ile crash takibi, loglama seviyeleri ve incident yönetimi stratejileri.

errormonitoringloggingsentrycrashlyticsalerthataproductiondatadogincident

İçindekiler

Neden Önemli?Crash vs Non-Fatal ErrorCrashNon-Fatal Error (Handled)ANR (Application Not Responding) - AndroidLoglama SeviyeleriAraçlarSentryDatadogLogRocketFirebase CrashlyticsAlert StratejisiNe Zaman Alert?Alert KanallarıAlert Fatigue'den KaçınınIncident YönetimiIncident AkışıSeverity TanımlarıBest Practicesİlgili Konular

Neden Önemli?

  • Production'daki hataları görmeden düzeltemezsin
  • Kullanıcılar hata bildirmez, sadece uygulamayı siler
  • Proaktif hata tespiti = daha az 1 yıldız yorum
  • Crash + non-fatal error birlikte izlenmeli
  • 2026 itibarıyla error monitoring, mobil uygulama geliştirmenin olmazsa olmazıdır

Crash vs Non-Fatal Error

Crash

  • Uygulama kapanır (force close)
  • Kullanıcı deneyimi tamamen bozulur
  • Crashlytics/Sentry ile izlenir
  • Acil müdahale gerektirir

Non-Fatal Error (Handled)

  • Uygulama çalışmaya devam eder
  • API hatası, timeout, parse error
  • Kullanıcı deneyimi kısmen etkilenir
  • Log ve alert ile izlenir
  • Uzun vadede crash'e dönüşebilir (göz ardı edilmemeli)

ANR (Application Not Responding) - Android

  • Main thread 5+ saniye bloke
  • Kullanıcıya "Yanıt vermiyor" diyaloğu gösterilir
  • Google Play Vitals'da ayrı izlenir
  • Crash kadar ciddi (kullanıcı deneyimi bozulur)

Loglama Seviyeleri

SeviyeKullanımÖrnek
ErrorKritik hatalar, işlem başarısızAPI 500, parse exception
WarnPotansiyel sorunlar, beklenmeyen durumDeprecated API, 3. retry
InfoÖnemli iş olaylarıLogin, purchase, screen view
DebugGeliştirme detayları (production'da kapalı)State değişimi, cache hit/miss

Araçlar

Sentry

  • Crash + error + performance monitoring
  • Breadcrumbs (hata öncesi kullanıcı aksiyonları)
  • Source map desteği (okunabilir stack trace)
  • Release tracking ve regression tespiti
  • Alert kuralları (Slack, e-posta, PagerDuty entegrasyonu)
  • Session replay (web, mobil sınırlı)
  • Ücretsiz tier: 5K event/ay
  • İssue assignment ve workflow

Datadog

  • Full stack monitoring (APM + logs + metrics + dashboards)
  • Mobil SDK: Real User Monitoring (RUM)
  • Session replay
  • Pahalı ama kapsamlı
  • Enterprise odaklı, güçlü dashboard'lar

LogRocket

  • Session replay (kullanıcının ne yaptığını video olarak izle)
  • Error tracking
  • Network request izleme
  • React Native desteği
  • UX sorunlarını bulma konusunda güçlü

Firebase Crashlytics

  • Ücretsiz crash reporting (sınırsız)
  • Google ekosistemi entegrasyonu
  • Non-fatal error desteği
  • Custom key ve log ekleme
  • Velocity alerts (ani artış bildirimi)

Alert Stratejisi

Ne Zaman Alert?

  • Crash rate %99 altına düştüğünde
  • Yeni release sonrası crash spike (ilk 24 saat kritik)
  • Kritik API endpoint'te hata artışı
  • Payment işlemlerinde başarısızlık artışı
  • ANR rate artışı (Android)

Alert Kanalları

  • Slack/Discord entegrasyonu (en yaygın - anlık bildirim)
  • E-posta (günlük/haftalık özet)
  • PagerDuty/OpsGenie (acil durumlar, on-call rotasyonu)
  • Dashboard (görsel izleme, TV monitör)

Alert Fatigue'den Kaçının

  • Sadece aksiyon gerektiren alert'ler gönderin
  • Severity seviyeleri: Critical (anında), Warning (günlük), Info (haftalık)
  • Gruplandırma: Aynı hatanın tekrar eden alert'lerini birleştir
  • Threshold ayarları: Tek bir hata değil, pattern olduğunda alert ver

Incident Yönetimi

Incident Akışı

  1. Tespit: Alert tetiklenir
  2. Triage: Severity belirlenir (P0-P3)
  3. Müdahale: Sorumlu atanır
  4. Çözüm: Hotfix veya feature flag ile devre dışı bırakma
  5. Postmortem: Kök neden analizi ve önleme

Severity Tanımları

  • P0: Uygulama açılmıyor, ödeme çalışmıyor (acil)
  • P1: Kritik özellik bozuk, çok sayıda kullanıcı etkileniyor
  • P2: Önemli ama workaround var
  • P3: Küçük sorun, düşük etki

Best Practices

  • Her API çağrısının hata durumunu logla
  • Kullanıcı ID'sini hata kaydına ekle (kullanıcı bazlı hata takibi)
  • Breadcrumb ekle (hataya giden yolu gör)
  • Release bazlı filtreleme kullan (hangi versiyon sorunlu?)
  • Privacy: PII (kişisel veri) loglama (GDPR/KVKK uyumu)
  • Log retention politikası belirle (30-90 gün)
  • Non-fatal hataları da takip et (sadece crash yetmez)
  • Source map ve dSYM dosyalarını CI/CD'den otomatik yükle
  • Error budget tanımla (%99.5 crash-free rate hedefi)

"Production'da hata yok" demek "hataları görmüyoruz" demek olabilir. Doğru monitoring ile gerçeği görün.

İlgili Konular

  • Firebase
  • Crash Reporting (Crashlytics & Sentry)
  • Kullanıcı Geri Bildirimi ve Review Yönetimi

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

Firebase

Sonraki →

Supabase

İlgili Makaleler

Firebase

Google Firebase mobil uygulama platformu rehberi. Authentication, Firestore, Cloud Functions, Crashlytics, Analytics, Remote Config ve FCM detayları.

Supabase

Açık kaynaklı Firebase alternatifi Supabase rehberi. PostgreSQL, Row Level Security, Edge Functions, realtime subscriptions ve mobil entegrasyon.

Analytics Platformları

Mobil uygulama analitik platformları karşılaştırma rehberi. Firebase Analytics, Mixpanel, Amplitude ve PostHog ile event ve retention ölçümü.

Remote Config & Feature Flags

Remote Config ve Feature Flags yönetim rehberi. Firebase Remote Config, LaunchDarkly ve Statsig ile gradual rollout ve kill switch stratejileri.

CDN & Asset Delivery

CDN ve asset delivery optimizasyon rehberi. Cloudflare, AWS CloudFront ve Bunny CDN karşılaştırması, image optimization ve cache stratejileri detayları.