2009-09-26 25 views
14

Arka planda çalışan ilk objektif-c arka planım sürecini yazıyorum. Her şeyin düzgün bir şekilde kaydedilmesi gerekiyor.objektif-c en iyi uygulamaları günlüğe kaydetme

Apple şeyler için oldukça yeni, bu yüzden emin değilim, etkinlik kaydetmenin en yaygın ve/veya en iyi yolu nedir? Herkes kendi metin biçiminde kendi metin biçiminde oturum açar mı, yoksa bir çeşit sistem çağrısı mı kullanıyor?

cevap

15

Apple System Logger'a bakmalısınız. ASL, sistem günlüğü veritabanına (Console.app'dan veya kendi uygulamanızdan günlük sorgulama işlemini kolaylaştırmak) ve ek olarak bir veya daha fazla düz dosyaya (eğer isterseniz) yazar. ASL için Peter Hosey'nin introduction bildiğim en iyisidir. ASL bir C-seviyesi API'sidir, ancak isterseniz Objective-C'ye sarmak nispeten kolaydır. Ayrıca Google's Toolbox for Mac bir göz atmanızı tavsiye ederim. Diğer birçok güzelliğin arasında ASL desteğini içeren GTMLogger bulunur. Ev yapımı ASL paketleyicimi GTMLogger lehine kazdım.

+0

Mac için Google Araç Kutusu bağlantısına teşekkürler. Google’ın Google Code’da gerçekten çok güzel projeleri var! – Jesper

0

Denemek istediğiniz başka bir alternatif ise https://github.com/CocoaLumberjack. Lumberjack oldukça esnektir ve çeşitli destinasyonlarda oturum açmanıza, log seviyelerini yapılandırmanıza vb. Olanak tanır. Eğer bunlara aşina iseniz, çok log4j/log4net gibi.

Ayrıca, ASL'den daha hızlı olduğunu bildiriyor ... GTMLogger ile işlevsellik veya hız bakımından nasıl karşılaştırıldığını bilmiyorum, ancak belgeler biraz daha ulaşılabilir görünüyor.