2013-06-29 4 views
8

Quel est l'état de la connexion sur Xamarin.iOS (en utilisant Xamarin Studio Indie).Cadre de journalisation sur Xamarin iOS

J'ai essayé d'utiliser NLog, mais il fait référence System.ServiceModel - si Xamarin se plaint que j'ai besoin édition d'affaires (ne pas payer beaucoup juste pour utiliser NLog!)

log4net ne fonctionne pas non plus, car il fait référence à des cours de System.Configuration qui n'existent pas dans Xamarin/MonoTouch.

Je trouve surprenant qu'il n'y a pas une solution d'enregistrement disponible, que ce soit avec XS, ou par les principaux acteurs de l'exploitation forestière.

Que manque-t-il?

Répondre

8

Connexion sur iOS est un peu différent de vous connecter sur une application de bureau/serveur, l'utilisateur n'a pas (facile) moyen de récupérer les journaux.

Il y a plusieurs options si:

  1. Pour vos fins de débogage:

    utilisation System.Console.WriteLine(). Cela équivaut à Obj-C NSLog

  2. Pour la connexion à distance:

    utiliser un cadre tiers par exemple

    • TestFlight SDK (pour les tests bêta, mais il y a une version bêta privée pour la production construit aussi)

    • Crashlytics

    Certaines solutions offrent même la connexion à distance, afin que vous puissiez avoir accès faire planter des rapports et des journaux de périphérique.

    Il va sans dire que vous pouvez utiliser la plupart de ces cadres de Xamarin.iOS, consultez https://github.com/mono/monotouch-bindings

+0

pour l'enregistrement à distance Xamarin Insights est bonne option: http://developer.xamarin.com/guides/cross-platform/insights/application/#Logging_Reports_to_Xamarin_Insights – pauldendulk

2

Je bifurqué Apache log4net et fait le compiler sous MonoTouch avec quelques appenders essentiels. Attendez-vous à des bugs car ce n'est pas entièrement testé, mais c'est un début.

monotouch-log4net @ GitHub

2

Crittercism vient de publier un cadre rapport d'incident officiel et l'exploitation forestière Xamarin (divulgation complète: Je suis l'un des co-fondateurs). Il prend en charge la journalisation automatique des exceptions et des signaux non gérés (les signaux comme SIGSEGV sont gérés avec élégance en laissant le runtime Mono les gérer et transmettre la pile complète à Crittercism). Vous pouvez également envoyer des journaux à Crittercism en utilisant la journalisation des exceptions gérée. Vous pouvez le télécharger depuis la boutique Xamarin ici:

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

6

Je pense que vous pouvez utiliser Xamarin Insights pour l'exploitation forestière. Xamarin Insights

+0

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

Questions connexes