2013-06-29 14 views
8

Qual è lo stato di registrazione su Xamarin.iOS (utilizzando Xamarin Studio Indie).Framework di registrazione su Xamarin iOS

Ho provato con NLog, ma i riferimenti System.ServiceModel - così Xamarin lamenta che ho bisogno di business edition (non pagare così tanto solo per usare NLog!)

log4net anche non funziona, perché fa riferimento a classi System.Configuration che non esistono in Xamarin/MonoTouch.

Trovo sorprendente che non sia disponibile una soluzione di registrazione, né con XS, né con i principali operatori di registrazione.

Cosa mi manca?

risposta

8

La registrazione su iOS è leggermente diversa dall'accesso a un'applicazione desktop/server, in quanto l'utente non ha (modo semplice) il modo di recuperare i registri.

Ci sono diverse opzioni se:

  1. per i propri scopi di debug:

    uso System.Console.WriteLine(). Ciò equivale a Obj-C NSLog

  2. Per logging remoto:

    utilizzare un quadro di terza parte per esempio

    • PROVA Scelta dei colori SDK (per il beta testing, ma c'è una beta privata per la produzione si basa pure)

    • Crashlytics

    Alcune soluzioni anche fornire registrazione remota, in modo da poter avere accesso per bloccare i report e i registri del dispositivo.

    E 'ovvio che è possibile utilizzare la maggior parte di questi quadri da Xamarin.iOS, controllare https://github.com/mono/monotouch-bindings

+0

per l'accesso remoto Xamarin Insights è buona opzione: http://developer.xamarin.com/guides/cross-platform/insights/application/#Logging_Reports_to_Xamarin_Insights – pauldendulk

2

ho biforcato Apache log4net e ne ha fatto compilare sotto MonoTouch con alcuni appenders essenziali. Aspettatevi bug poiché non è completamente testato, ma è un inizio.

monotouch-log4net @ GitHub

2

Crittercism appena rilasciato un report incidente ufficiale e quadro di registrazione per Xamarin (Full disclosure: io sono uno dei co-fondatori). Ha pieno supporto per la registrazione automatica di eccezioni e segnali non gestiti (i segnali come SIGSEGV sono gestiti con garbo lasciando che il runtime Mono li gestisca e passi lo stacktrace completo a Crittercism). È anche possibile inviare qualsiasi registro a Crittercism utilizzando la registrazione delle eccezioni gestita. È possibile scaricarlo dal negozio Xamarin qui:

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

6

Penso che si possa utilizzare Xamarin Insights per la registrazione. Xamarin Insights

+0

http://developer.xamarin.com/guides/cross -Piattaforma/approfondimenti/applicazione/# Logging_Reports_to_Xamarin_Insights – pauldendulk

Problemi correlati