2012-09-29 19 views
6

bir iPhone uygulamasında hatalar/olayları günlüğe en iyi yöntem nedir? Hata ayıklama hakkında konuşmuyorum, ancak bir uygulama yayınlandıktan sonra. Uygulamanın serbest modunda (hata ayıklama modunda değil) çalışırken hata/olay günlüklerini toplamak istiyorum. (Gerektiğinde, kullanıcıdan dosyayı analiz için sunucuma gönüllü olarak göndermesini isteyebilirim.)Bir iPhone uygulamasında hataları/olayları günlüğe kaydetmenin en iyi yolu nedir?

(NSLog, hata ayıklamada çalışmıyorsa herhangi bir etkisi var mı? Varsa, nereye yazılır?) ? programlama herhangi içeriğini temizlemek için)

cevap

3

kullanmayı tercih: Including custom data into iOS crash dumps

NSLog detaylı tabiyki için kullanılmamalıdır

Üretim uygulamalarınızda g, uygulamanızı yavaşlattığı için. NSLog yüzden şimdiki iplik engelleme, sistem çetele o çağrılan her seferinde bir bağlantı açar ve eşzamanlı bunu yapmaz.

Daha çok asenkron olarak günlüğe kaydedilen, çok hızlı olan ve bazı ek çabalarla çalışma zamanında değiştirilebilen hatalardan günlük düzeyinde destek sağlayan CocoaLumberjack kullanın (bkz. Wiki sayfaları). Ek olarak, dosyalar, konsol veya Xcode konsolu ve daha fazlası gibi birden çok çıkış hedefini destekler.

Başka bir büyük günlük kütüphanesi Bonjour ile günlük veri akışı için bir Mac uygulama sağlar NSLogger vardır. https://github.com/steipete/NSLogger-CocoaLumberjack-connector

: Bu iki kütüphaneler bu bağlayıcı kullanarak NSLogger Mac app CocoaLumberjack gelen akış günlüğü verilerini, yani birlikte kullanılabilir
İlgili konular