2012-09-29 14 views
6

Jak najlepiej rejestrować błędy/zdarzenia w aplikacji na telefon iPhone? Nie mówię o debugowaniu, ale po wydaniu aplikacji. Chodzi mi o to, że chciałbym zbierać dzienniki błędów/zdarzeń, gdy aplikacja działa w trybie zwolnionym (nie w trybie debugowania). (W razie potrzeby mogę poprosić użytkownika o dobrowolne wysłanie pliku do mojego serwera w celu analizy.)Jaki jest najlepszy sposób rejestrowania błędów/zdarzeń w aplikacji na telefon iPhone?

(Czy NSLog ma jakiś wpływ, jeśli nie jest uruchomiony w debugowaniu? Jeśli tak, to gdzie to pisze? ? aby wyczyścić zawartość programowo)

Odpowiedz

3

wysłałem odpowiedź na podobne pytanie tutaj: Including custom data into iOS crash dumps

NSLog nie powinny być wykorzystywane do szczegółowej zalogowaniu g w aplikacjach produkcyjnych, ponieważ spowalnia aplikację. NSLog otwiera połączenie z rejestratorem systemowym za każdym razem, gdy jest wywoływany i robi to synchronicznie, więc blokuje bieżący wątek.

Zamiast korzystać z CocoaLumberjack, który loguje się asynchronicznie, jest bardzo szybki i zapewnia wsparcie poziomu dziennika z błędów, które nawet można zmienić w czasie wykonywania z dodatkowymi wysiłkami (zobacz jego strony wiki). Ponadto obsługuje wiele miejsc docelowych, takich jak pliki, konsola lub konsola Xcode i więcej.

Inną wspaniałą biblioteką rejestrowania jest NSLogger, która zapewnia aplikację na komputer Mac do przesyłania danych dziennika przez Bonjour. Obie te biblioteki mogą być używane razem, co oznacza przesyłanie danych dziennika z CocoaLumberjack do aplikacji NSLogger Mac przy użyciu tego złącza: https://github.com/steipete/NSLogger-CocoaLumberjack-connector

Powiązane problemy