2013-06-29 9 views
8

Jaki jest stan rejestrowania Xamarin.iOS (przy użyciu Xamarin Studio Indie).Schemat rejestrowania na Xamarin iOS

Próbowałem za pomocą NLog, ale odwołuje System.ServiceModel - tak Xamarin skarży się, że muszę edycja biznesowego (nie płacąc tyle wystarczy użyć NLog!)

log4net również nie działa, ponieważ odwołuje zajęcia System.Configuration, które nie istnieją w Xamarin/MonoTouch.

Zaskakujące jest to, że nie ma dostępnego rozwiązania do logowania, ani w XS, ani przez głównych graczy logujących.

Czego mi brakuje?

Odpowiedz

8

Logowanie do systemu iOS jest nieco inne niż logowanie się do aplikacji na komputer/serwer, ponieważ użytkownik nie ma (łatwego) sposobu na odzyskanie logów.

Istnieje jednak wiele opcji:

  1. do własnych celów debugowania:

    użycie System.Console.WriteLine(). To odpowiednik Obj-C NSLog

  2. Do zdalnego logowania:

    użyć ramy strony trzeciej np

    • TestFlight SDK (dla testów beta, ale jest prywatny beta do produkcji buduje również)

    • Crashlytics

    Niektóre rozwiązania nawet zapewnić zdalne rejestrowanie, więc można mieć dostęp zgłaszać awarie raportów i dzienników urządzeń.

    Jest rzeczą oczywistą, że można korzystać z większości tych ram z Xamarin.iOS sprawdzić https://github.com/mono/monotouch-bindings

+0

Dla zdalnego rejestrowania Xamarin Insights jest dobrym rozwiązaniem: http://developer.xamarin.com/guides/cross-platform/insights/application/#Logging_Reports_to_Xamarin_Insights – pauldendulk

2

I rozwidlone Apache log4net i uczynił go skompilować pod MonoTouch z kilkoma zasadniczymi appenders. Oczekuj błędów, ponieważ nie jest w pełni przetestowany, ale to jest początek.

monotouch-log4net @ GitHub

2

Crittercism właśnie wydała oficjalne raporty o awariach i ramy rejestrowania dla Xamarin (Pełne ujawnienie: Jestem jednym z założycieli). Ma pełną obsługę automatycznego rejestrowania nieobsługiwanych wyjątków i sygnałów (sygnały takie jak SIGSEGV są obsługiwane z wdziękiem, pozwalając środowisku wykonawczemu Mono obsługiwać je i przekazywać pełny stacktrace do Crittercism). Możesz również wysyłać dowolne logi do Crittercism, korzystając z obsługiwanego rejestrowania wyjątków. Można go pobrać ze sklepu Xamarin tutaj:

http://components.xamarin.com/view/crittercism

6

myślę, że można użyć Xamarin Insights do logowania. Xamarin Insights

+0

http://developer.xamarin.com/guides/cross -platform/insights/application/# Logging_Reports_to_Xamarin_Insights – pauldendulk

Powiązane problemy