Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

    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.

    Error Monitoring & Logging

    İç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 içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    Firebase

    Sonraki →

    Supabase

    İlgili İçerikler

    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ı.

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com